1. Packages
  2. Google Cloud Native
  3. API Docs
  4. certificatemanager
  5. certificatemanager/v1
  6. CertificateMap

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.certificatemanager/v1.CertificateMap

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a new CertificateMap in a given project and location.

    Create CertificateMap Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new CertificateMap(name: string, args: CertificateMapArgs, opts?: CustomResourceOptions);
    @overload
    def CertificateMap(resource_name: str,
                       args: CertificateMapArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def CertificateMap(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       certificate_map_id: Optional[str] = None,
                       description: Optional[str] = None,
                       labels: Optional[Mapping[str, str]] = None,
                       location: Optional[str] = None,
                       name: Optional[str] = None,
                       project: Optional[str] = None)
    func NewCertificateMap(ctx *Context, name string, args CertificateMapArgs, opts ...ResourceOption) (*CertificateMap, error)
    public CertificateMap(string name, CertificateMapArgs args, CustomResourceOptions? opts = null)
    public CertificateMap(String name, CertificateMapArgs args)
    public CertificateMap(String name, CertificateMapArgs args, CustomResourceOptions options)
    
    type: google-native:certificatemanager/v1:CertificateMap
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args CertificateMapArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args CertificateMapArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args CertificateMapArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args CertificateMapArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CertificateMapArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var certificateMapResource = new GoogleNative.CertificateManager.V1.CertificateMap("certificateMapResource", new()
    {
        CertificateMapId = "string",
        Description = "string",
        Labels = 
        {
            { "string", "string" },
        },
        Location = "string",
        Name = "string",
        Project = "string",
    });
    
    example, err := certificatemanager.NewCertificateMap(ctx, "certificateMapResource", &certificatemanager.CertificateMapArgs{
    	CertificateMapId: pulumi.String("string"),
    	Description:      pulumi.String("string"),
    	Labels: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Location: pulumi.String("string"),
    	Name:     pulumi.String("string"),
    	Project:  pulumi.String("string"),
    })
    
    var certificateMapResource = new CertificateMap("certificateMapResource", CertificateMapArgs.builder()
        .certificateMapId("string")
        .description("string")
        .labels(Map.of("string", "string"))
        .location("string")
        .name("string")
        .project("string")
        .build());
    
    certificate_map_resource = google_native.certificatemanager.v1.CertificateMap("certificateMapResource",
        certificate_map_id="string",
        description="string",
        labels={
            "string": "string",
        },
        location="string",
        name="string",
        project="string")
    
    const certificateMapResource = new google_native.certificatemanager.v1.CertificateMap("certificateMapResource", {
        certificateMapId: "string",
        description: "string",
        labels: {
            string: "string",
        },
        location: "string",
        name: "string",
        project: "string",
    });
    
    type: google-native:certificatemanager/v1:CertificateMap
    properties:
        certificateMapId: string
        description: string
        labels:
            string: string
        location: string
        name: string
        project: string
    

    CertificateMap Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The CertificateMap resource accepts the following input properties:

    CertificateMapId string
    Required. A user-provided name of the certificate map.
    Description string
    One or more paragraphs of text description of a certificate map.
    Labels Dictionary<string, string>
    Set of labels associated with a Certificate Map.
    Location string
    Name string
    A user-defined name of the Certificate Map. Certificate Map names must be unique globally and match pattern projects/*/locations/*/certificateMaps/*.
    Project string
    CertificateMapId string
    Required. A user-provided name of the certificate map.
    Description string
    One or more paragraphs of text description of a certificate map.
    Labels map[string]string
    Set of labels associated with a Certificate Map.
    Location string
    Name string
    A user-defined name of the Certificate Map. Certificate Map names must be unique globally and match pattern projects/*/locations/*/certificateMaps/*.
    Project string
    certificateMapId String
    Required. A user-provided name of the certificate map.
    description String
    One or more paragraphs of text description of a certificate map.
    labels Map<String,String>
    Set of labels associated with a Certificate Map.
    location String
    name String
    A user-defined name of the Certificate Map. Certificate Map names must be unique globally and match pattern projects/*/locations/*/certificateMaps/*.
    project String
    certificateMapId string
    Required. A user-provided name of the certificate map.
    description string
    One or more paragraphs of text description of a certificate map.
    labels {[key: string]: string}
    Set of labels associated with a Certificate Map.
    location string
    name string
    A user-defined name of the Certificate Map. Certificate Map names must be unique globally and match pattern projects/*/locations/*/certificateMaps/*.
    project string
    certificate_map_id str
    Required. A user-provided name of the certificate map.
    description str
    One or more paragraphs of text description of a certificate map.
    labels Mapping[str, str]
    Set of labels associated with a Certificate Map.
    location str
    name str
    A user-defined name of the Certificate Map. Certificate Map names must be unique globally and match pattern projects/*/locations/*/certificateMaps/*.
    project str
    certificateMapId String
    Required. A user-provided name of the certificate map.
    description String
    One or more paragraphs of text description of a certificate map.
    labels Map<String>
    Set of labels associated with a Certificate Map.
    location String
    name String
    A user-defined name of the Certificate Map. Certificate Map names must be unique globally and match pattern projects/*/locations/*/certificateMaps/*.
    project String

    Outputs

    All input properties are implicitly available as output properties. Additionally, the CertificateMap resource produces the following output properties:

    CreateTime string
    The creation timestamp of a Certificate Map.
    GclbTargets List<Pulumi.GoogleNative.CertificateManager.V1.Outputs.GclbTargetResponse>
    A list of GCLB targets that use this Certificate Map. A Target Proxy is only present on this list if it's attached to a Forwarding Rule.
    Id string
    The provider-assigned unique ID for this managed resource.
    UpdateTime string
    The update timestamp of a Certificate Map.
    CreateTime string
    The creation timestamp of a Certificate Map.
    GclbTargets []GclbTargetResponse
    A list of GCLB targets that use this Certificate Map. A Target Proxy is only present on this list if it's attached to a Forwarding Rule.
    Id string
    The provider-assigned unique ID for this managed resource.
    UpdateTime string
    The update timestamp of a Certificate Map.
    createTime String
    The creation timestamp of a Certificate Map.
    gclbTargets List<GclbTargetResponse>
    A list of GCLB targets that use this Certificate Map. A Target Proxy is only present on this list if it's attached to a Forwarding Rule.
    id String
    The provider-assigned unique ID for this managed resource.
    updateTime String
    The update timestamp of a Certificate Map.
    createTime string
    The creation timestamp of a Certificate Map.
    gclbTargets GclbTargetResponse[]
    A list of GCLB targets that use this Certificate Map. A Target Proxy is only present on this list if it's attached to a Forwarding Rule.
    id string
    The provider-assigned unique ID for this managed resource.
    updateTime string
    The update timestamp of a Certificate Map.
    create_time str
    The creation timestamp of a Certificate Map.
    gclb_targets Sequence[GclbTargetResponse]
    A list of GCLB targets that use this Certificate Map. A Target Proxy is only present on this list if it's attached to a Forwarding Rule.
    id str
    The provider-assigned unique ID for this managed resource.
    update_time str
    The update timestamp of a Certificate Map.
    createTime String
    The creation timestamp of a Certificate Map.
    gclbTargets List<Property Map>
    A list of GCLB targets that use this Certificate Map. A Target Proxy is only present on this list if it's attached to a Forwarding Rule.
    id String
    The provider-assigned unique ID for this managed resource.
    updateTime String
    The update timestamp of a Certificate Map.

    Supporting Types

    GclbTargetResponse, GclbTargetResponseArgs

    IpConfigs List<Pulumi.GoogleNative.CertificateManager.V1.Inputs.IpConfigResponse>
    IP configurations for this Target Proxy where the Certificate Map is serving.
    TargetHttpsProxy string
    This field returns the resource name in the following format: //compute.googleapis.com/projects/*/global/targetHttpsProxies/*.
    TargetSslProxy string
    This field returns the resource name in the following format: //compute.googleapis.com/projects/*/global/targetSslProxies/*.
    IpConfigs []IpConfigResponse
    IP configurations for this Target Proxy where the Certificate Map is serving.
    TargetHttpsProxy string
    This field returns the resource name in the following format: //compute.googleapis.com/projects/*/global/targetHttpsProxies/*.
    TargetSslProxy string
    This field returns the resource name in the following format: //compute.googleapis.com/projects/*/global/targetSslProxies/*.
    ipConfigs List<IpConfigResponse>
    IP configurations for this Target Proxy where the Certificate Map is serving.
    targetHttpsProxy String
    This field returns the resource name in the following format: //compute.googleapis.com/projects/*/global/targetHttpsProxies/*.
    targetSslProxy String
    This field returns the resource name in the following format: //compute.googleapis.com/projects/*/global/targetSslProxies/*.
    ipConfigs IpConfigResponse[]
    IP configurations for this Target Proxy where the Certificate Map is serving.
    targetHttpsProxy string
    This field returns the resource name in the following format: //compute.googleapis.com/projects/*/global/targetHttpsProxies/*.
    targetSslProxy string
    This field returns the resource name in the following format: //compute.googleapis.com/projects/*/global/targetSslProxies/*.
    ip_configs Sequence[IpConfigResponse]
    IP configurations for this Target Proxy where the Certificate Map is serving.
    target_https_proxy str
    This field returns the resource name in the following format: //compute.googleapis.com/projects/*/global/targetHttpsProxies/*.
    target_ssl_proxy str
    This field returns the resource name in the following format: //compute.googleapis.com/projects/*/global/targetSslProxies/*.
    ipConfigs List<Property Map>
    IP configurations for this Target Proxy where the Certificate Map is serving.
    targetHttpsProxy String
    This field returns the resource name in the following format: //compute.googleapis.com/projects/*/global/targetHttpsProxies/*.
    targetSslProxy String
    This field returns the resource name in the following format: //compute.googleapis.com/projects/*/global/targetSslProxies/*.

    IpConfigResponse, IpConfigResponseArgs

    IpAddress string
    An external IP address.
    Ports List<int>
    Ports.
    IpAddress string
    An external IP address.
    Ports []int
    Ports.
    ipAddress String
    An external IP address.
    ports List<Integer>
    Ports.
    ipAddress string
    An external IP address.
    ports number[]
    Ports.
    ip_address str
    An external IP address.
    ports Sequence[int]
    Ports.
    ipAddress String
    An external IP address.
    ports List<Number>
    Ports.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi