1. Packages
  2. Alibaba Cloud
  3. API Docs
  4. servicemesh
  5. ServiceMesh
Alibaba Cloud v3.53.0 published on Wednesday, Apr 17, 2024 by Pulumi

alicloud.servicemesh.ServiceMesh

Explore with Pulumi AI

alicloud logo
Alibaba Cloud v3.53.0 published on Wednesday, Apr 17, 2024 by Pulumi

    Provides a Service Mesh Service Mesh resource.

    For information about Service Mesh Service Mesh and how to use it, see What is Service Mesh.

    NOTE: Available since v1.138.0.

    Create ServiceMesh Resource

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

    Constructor syntax

    new ServiceMesh(name: string, args: ServiceMeshArgs, opts?: CustomResourceOptions);
    @overload
    def ServiceMesh(resource_name: str,
                    args: ServiceMeshArgs,
                    opts: Optional[ResourceOptions] = None)
    
    @overload
    def ServiceMesh(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    network: Optional[ServiceMeshNetworkArgs] = None,
                    load_balancer: Optional[ServiceMeshLoadBalancerArgs] = None,
                    customized_prometheus: Optional[bool] = None,
                    edition: Optional[str] = None,
                    extra_configuration: Optional[ServiceMeshExtraConfigurationArgs] = None,
                    force: Optional[bool] = None,
                    cluster_ids: Optional[Sequence[str]] = None,
                    mesh_config: Optional[ServiceMeshMeshConfigArgs] = None,
                    cluster_spec: Optional[str] = None,
                    prometheus_url: Optional[str] = None,
                    service_mesh_name: Optional[str] = None,
                    tags: Optional[Mapping[str, Any]] = None,
                    version: Optional[str] = None)
    func NewServiceMesh(ctx *Context, name string, args ServiceMeshArgs, opts ...ResourceOption) (*ServiceMesh, error)
    public ServiceMesh(string name, ServiceMeshArgs args, CustomResourceOptions? opts = null)
    public ServiceMesh(String name, ServiceMeshArgs args)
    public ServiceMesh(String name, ServiceMeshArgs args, CustomResourceOptions options)
    
    type: alicloud:servicemesh:ServiceMesh
    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 ServiceMeshArgs
    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 ServiceMeshArgs
    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 ServiceMeshArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ServiceMeshArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ServiceMeshArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

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

    var serviceMeshResource = new AliCloud.ServiceMesh.ServiceMesh("serviceMeshResource", new()
    {
        Network = new AliCloud.ServiceMesh.Inputs.ServiceMeshNetworkArgs
        {
            VpcId = "string",
            VswitcheList = "string",
            SecurityGroupId = "string",
        },
        LoadBalancer = new AliCloud.ServiceMesh.Inputs.ServiceMeshLoadBalancerArgs
        {
            ApiServerLoadbalancerId = "string",
            ApiServerPublicEip = false,
            PilotPublicEip = false,
            PilotPublicLoadbalancerId = "string",
        },
        CustomizedPrometheus = false,
        Edition = "string",
        ExtraConfiguration = new AliCloud.ServiceMesh.Inputs.ServiceMeshExtraConfigurationArgs
        {
            CrAggregationEnabled = false,
        },
        Force = false,
        ClusterIds = new[]
        {
            "string",
        },
        MeshConfig = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigArgs
        {
            AccessLog = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigAccessLogArgs
            {
                Enabled = false,
                Project = "string",
            },
            Audit = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigAuditArgs
            {
                Enabled = false,
                Project = "string",
            },
            ControlPlaneLog = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigControlPlaneLogArgs
            {
                Enabled = false,
                Project = "string",
            },
            CustomizedZipkin = false,
            EnableLocalityLb = false,
            IncludeIpRanges = "string",
            Kiali = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigKialiArgs
            {
                Enabled = false,
                Url = "string",
            },
            Opa = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigOpaArgs
            {
                Enabled = false,
                LimitCpu = "string",
                LimitMemory = "string",
                LogLevel = "string",
                RequestCpu = "string",
                RequestMemory = "string",
            },
            OutboundTrafficPolicy = "string",
            Pilot = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigPilotArgs
            {
                Http10Enabled = false,
                TraceSampling = 0,
            },
            Prometheus = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigPrometheusArgs
            {
                ExternalUrl = "string",
                UseExternal = false,
            },
            Proxy = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigProxyArgs
            {
                ClusterDomain = "string",
                LimitCpu = "string",
                LimitMemory = "string",
                RequestCpu = "string",
                RequestMemory = "string",
            },
            SidecarInjector = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigSidecarInjectorArgs
            {
                AutoInjectionPolicyEnabled = false,
                EnableNamespacesByDefault = false,
                InitCniConfiguration = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigSidecarInjectorInitCniConfigurationArgs
                {
                    Enabled = false,
                    ExcludeNamespaces = "string",
                },
                LimitCpu = "string",
                LimitMemory = "string",
                RequestCpu = "string",
                RequestMemory = "string",
                SidecarInjectorWebhookAsYaml = "string",
            },
            Telemetry = false,
            Tracing = false,
        },
        ClusterSpec = "string",
        PrometheusUrl = "string",
        ServiceMeshName = "string",
        Tags = 
        {
            { "string", "any" },
        },
        Version = "string",
    });
    
    example, err := servicemesh.NewServiceMesh(ctx, "serviceMeshResource", &servicemesh.ServiceMeshArgs{
    	Network: &servicemesh.ServiceMeshNetworkArgs{
    		VpcId:           pulumi.String("string"),
    		VswitcheList:    pulumi.String("string"),
    		SecurityGroupId: pulumi.String("string"),
    	},
    	LoadBalancer: &servicemesh.ServiceMeshLoadBalancerArgs{
    		ApiServerLoadbalancerId:   pulumi.String("string"),
    		ApiServerPublicEip:        pulumi.Bool(false),
    		PilotPublicEip:            pulumi.Bool(false),
    		PilotPublicLoadbalancerId: pulumi.String("string"),
    	},
    	CustomizedPrometheus: pulumi.Bool(false),
    	Edition:              pulumi.String("string"),
    	ExtraConfiguration: &servicemesh.ServiceMeshExtraConfigurationArgs{
    		CrAggregationEnabled: pulumi.Bool(false),
    	},
    	Force: pulumi.Bool(false),
    	ClusterIds: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	MeshConfig: &servicemesh.ServiceMeshMeshConfigArgs{
    		AccessLog: &servicemesh.ServiceMeshMeshConfigAccessLogArgs{
    			Enabled: pulumi.Bool(false),
    			Project: pulumi.String("string"),
    		},
    		Audit: &servicemesh.ServiceMeshMeshConfigAuditArgs{
    			Enabled: pulumi.Bool(false),
    			Project: pulumi.String("string"),
    		},
    		ControlPlaneLog: &servicemesh.ServiceMeshMeshConfigControlPlaneLogArgs{
    			Enabled: pulumi.Bool(false),
    			Project: pulumi.String("string"),
    		},
    		CustomizedZipkin: pulumi.Bool(false),
    		EnableLocalityLb: pulumi.Bool(false),
    		IncludeIpRanges:  pulumi.String("string"),
    		Kiali: &servicemesh.ServiceMeshMeshConfigKialiArgs{
    			Enabled: pulumi.Bool(false),
    			Url:     pulumi.String("string"),
    		},
    		Opa: &servicemesh.ServiceMeshMeshConfigOpaArgs{
    			Enabled:       pulumi.Bool(false),
    			LimitCpu:      pulumi.String("string"),
    			LimitMemory:   pulumi.String("string"),
    			LogLevel:      pulumi.String("string"),
    			RequestCpu:    pulumi.String("string"),
    			RequestMemory: pulumi.String("string"),
    		},
    		OutboundTrafficPolicy: pulumi.String("string"),
    		Pilot: &servicemesh.ServiceMeshMeshConfigPilotArgs{
    			Http10Enabled: pulumi.Bool(false),
    			TraceSampling: pulumi.Float64(0),
    		},
    		Prometheus: &servicemesh.ServiceMeshMeshConfigPrometheusArgs{
    			ExternalUrl: pulumi.String("string"),
    			UseExternal: pulumi.Bool(false),
    		},
    		Proxy: &servicemesh.ServiceMeshMeshConfigProxyArgs{
    			ClusterDomain: pulumi.String("string"),
    			LimitCpu:      pulumi.String("string"),
    			LimitMemory:   pulumi.String("string"),
    			RequestCpu:    pulumi.String("string"),
    			RequestMemory: pulumi.String("string"),
    		},
    		SidecarInjector: &servicemesh.ServiceMeshMeshConfigSidecarInjectorArgs{
    			AutoInjectionPolicyEnabled: pulumi.Bool(false),
    			EnableNamespacesByDefault:  pulumi.Bool(false),
    			InitCniConfiguration: &servicemesh.ServiceMeshMeshConfigSidecarInjectorInitCniConfigurationArgs{
    				Enabled:           pulumi.Bool(false),
    				ExcludeNamespaces: pulumi.String("string"),
    			},
    			LimitCpu:                     pulumi.String("string"),
    			LimitMemory:                  pulumi.String("string"),
    			RequestCpu:                   pulumi.String("string"),
    			RequestMemory:                pulumi.String("string"),
    			SidecarInjectorWebhookAsYaml: pulumi.String("string"),
    		},
    		Telemetry: pulumi.Bool(false),
    		Tracing:   pulumi.Bool(false),
    	},
    	ClusterSpec:     pulumi.String("string"),
    	PrometheusUrl:   pulumi.String("string"),
    	ServiceMeshName: pulumi.String("string"),
    	Tags: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	Version: pulumi.String("string"),
    })
    
    var serviceMeshResource = new ServiceMesh("serviceMeshResource", ServiceMeshArgs.builder()        
        .network(ServiceMeshNetworkArgs.builder()
            .vpcId("string")
            .vswitcheList("string")
            .securityGroupId("string")
            .build())
        .loadBalancer(ServiceMeshLoadBalancerArgs.builder()
            .apiServerLoadbalancerId("string")
            .apiServerPublicEip(false)
            .pilotPublicEip(false)
            .pilotPublicLoadbalancerId("string")
            .build())
        .customizedPrometheus(false)
        .edition("string")
        .extraConfiguration(ServiceMeshExtraConfigurationArgs.builder()
            .crAggregationEnabled(false)
            .build())
        .force(false)
        .clusterIds("string")
        .meshConfig(ServiceMeshMeshConfigArgs.builder()
            .accessLog(ServiceMeshMeshConfigAccessLogArgs.builder()
                .enabled(false)
                .project("string")
                .build())
            .audit(ServiceMeshMeshConfigAuditArgs.builder()
                .enabled(false)
                .project("string")
                .build())
            .controlPlaneLog(ServiceMeshMeshConfigControlPlaneLogArgs.builder()
                .enabled(false)
                .project("string")
                .build())
            .customizedZipkin(false)
            .enableLocalityLb(false)
            .includeIpRanges("string")
            .kiali(ServiceMeshMeshConfigKialiArgs.builder()
                .enabled(false)
                .url("string")
                .build())
            .opa(ServiceMeshMeshConfigOpaArgs.builder()
                .enabled(false)
                .limitCpu("string")
                .limitMemory("string")
                .logLevel("string")
                .requestCpu("string")
                .requestMemory("string")
                .build())
            .outboundTrafficPolicy("string")
            .pilot(ServiceMeshMeshConfigPilotArgs.builder()
                .http10Enabled(false)
                .traceSampling(0)
                .build())
            .prometheus(ServiceMeshMeshConfigPrometheusArgs.builder()
                .externalUrl("string")
                .useExternal(false)
                .build())
            .proxy(ServiceMeshMeshConfigProxyArgs.builder()
                .clusterDomain("string")
                .limitCpu("string")
                .limitMemory("string")
                .requestCpu("string")
                .requestMemory("string")
                .build())
            .sidecarInjector(ServiceMeshMeshConfigSidecarInjectorArgs.builder()
                .autoInjectionPolicyEnabled(false)
                .enableNamespacesByDefault(false)
                .initCniConfiguration(ServiceMeshMeshConfigSidecarInjectorInitCniConfigurationArgs.builder()
                    .enabled(false)
                    .excludeNamespaces("string")
                    .build())
                .limitCpu("string")
                .limitMemory("string")
                .requestCpu("string")
                .requestMemory("string")
                .sidecarInjectorWebhookAsYaml("string")
                .build())
            .telemetry(false)
            .tracing(false)
            .build())
        .clusterSpec("string")
        .prometheusUrl("string")
        .serviceMeshName("string")
        .tags(Map.of("string", "any"))
        .version("string")
        .build());
    
    service_mesh_resource = alicloud.servicemesh.ServiceMesh("serviceMeshResource",
        network=alicloud.servicemesh.ServiceMeshNetworkArgs(
            vpc_id="string",
            vswitche_list="string",
            security_group_id="string",
        ),
        load_balancer=alicloud.servicemesh.ServiceMeshLoadBalancerArgs(
            api_server_loadbalancer_id="string",
            api_server_public_eip=False,
            pilot_public_eip=False,
            pilot_public_loadbalancer_id="string",
        ),
        customized_prometheus=False,
        edition="string",
        extra_configuration=alicloud.servicemesh.ServiceMeshExtraConfigurationArgs(
            cr_aggregation_enabled=False,
        ),
        force=False,
        cluster_ids=["string"],
        mesh_config=alicloud.servicemesh.ServiceMeshMeshConfigArgs(
            access_log=alicloud.servicemesh.ServiceMeshMeshConfigAccessLogArgs(
                enabled=False,
                project="string",
            ),
            audit=alicloud.servicemesh.ServiceMeshMeshConfigAuditArgs(
                enabled=False,
                project="string",
            ),
            control_plane_log=alicloud.servicemesh.ServiceMeshMeshConfigControlPlaneLogArgs(
                enabled=False,
                project="string",
            ),
            customized_zipkin=False,
            enable_locality_lb=False,
            include_ip_ranges="string",
            kiali=alicloud.servicemesh.ServiceMeshMeshConfigKialiArgs(
                enabled=False,
                url="string",
            ),
            opa=alicloud.servicemesh.ServiceMeshMeshConfigOpaArgs(
                enabled=False,
                limit_cpu="string",
                limit_memory="string",
                log_level="string",
                request_cpu="string",
                request_memory="string",
            ),
            outbound_traffic_policy="string",
            pilot=alicloud.servicemesh.ServiceMeshMeshConfigPilotArgs(
                http10_enabled=False,
                trace_sampling=0,
            ),
            prometheus=alicloud.servicemesh.ServiceMeshMeshConfigPrometheusArgs(
                external_url="string",
                use_external=False,
            ),
            proxy=alicloud.servicemesh.ServiceMeshMeshConfigProxyArgs(
                cluster_domain="string",
                limit_cpu="string",
                limit_memory="string",
                request_cpu="string",
                request_memory="string",
            ),
            sidecar_injector=alicloud.servicemesh.ServiceMeshMeshConfigSidecarInjectorArgs(
                auto_injection_policy_enabled=False,
                enable_namespaces_by_default=False,
                init_cni_configuration=alicloud.servicemesh.ServiceMeshMeshConfigSidecarInjectorInitCniConfigurationArgs(
                    enabled=False,
                    exclude_namespaces="string",
                ),
                limit_cpu="string",
                limit_memory="string",
                request_cpu="string",
                request_memory="string",
                sidecar_injector_webhook_as_yaml="string",
            ),
            telemetry=False,
            tracing=False,
        ),
        cluster_spec="string",
        prometheus_url="string",
        service_mesh_name="string",
        tags={
            "string": "any",
        },
        version="string")
    
    const serviceMeshResource = new alicloud.servicemesh.ServiceMesh("serviceMeshResource", {
        network: {
            vpcId: "string",
            vswitcheList: "string",
            securityGroupId: "string",
        },
        loadBalancer: {
            apiServerLoadbalancerId: "string",
            apiServerPublicEip: false,
            pilotPublicEip: false,
            pilotPublicLoadbalancerId: "string",
        },
        customizedPrometheus: false,
        edition: "string",
        extraConfiguration: {
            crAggregationEnabled: false,
        },
        force: false,
        clusterIds: ["string"],
        meshConfig: {
            accessLog: {
                enabled: false,
                project: "string",
            },
            audit: {
                enabled: false,
                project: "string",
            },
            controlPlaneLog: {
                enabled: false,
                project: "string",
            },
            customizedZipkin: false,
            enableLocalityLb: false,
            includeIpRanges: "string",
            kiali: {
                enabled: false,
                url: "string",
            },
            opa: {
                enabled: false,
                limitCpu: "string",
                limitMemory: "string",
                logLevel: "string",
                requestCpu: "string",
                requestMemory: "string",
            },
            outboundTrafficPolicy: "string",
            pilot: {
                http10Enabled: false,
                traceSampling: 0,
            },
            prometheus: {
                externalUrl: "string",
                useExternal: false,
            },
            proxy: {
                clusterDomain: "string",
                limitCpu: "string",
                limitMemory: "string",
                requestCpu: "string",
                requestMemory: "string",
            },
            sidecarInjector: {
                autoInjectionPolicyEnabled: false,
                enableNamespacesByDefault: false,
                initCniConfiguration: {
                    enabled: false,
                    excludeNamespaces: "string",
                },
                limitCpu: "string",
                limitMemory: "string",
                requestCpu: "string",
                requestMemory: "string",
                sidecarInjectorWebhookAsYaml: "string",
            },
            telemetry: false,
            tracing: false,
        },
        clusterSpec: "string",
        prometheusUrl: "string",
        serviceMeshName: "string",
        tags: {
            string: "any",
        },
        version: "string",
    });
    
    type: alicloud:servicemesh:ServiceMesh
    properties:
        clusterIds:
            - string
        clusterSpec: string
        customizedPrometheus: false
        edition: string
        extraConfiguration:
            crAggregationEnabled: false
        force: false
        loadBalancer:
            apiServerLoadbalancerId: string
            apiServerPublicEip: false
            pilotPublicEip: false
            pilotPublicLoadbalancerId: string
        meshConfig:
            accessLog:
                enabled: false
                project: string
            audit:
                enabled: false
                project: string
            controlPlaneLog:
                enabled: false
                project: string
            customizedZipkin: false
            enableLocalityLb: false
            includeIpRanges: string
            kiali:
                enabled: false
                url: string
            opa:
                enabled: false
                limitCpu: string
                limitMemory: string
                logLevel: string
                requestCpu: string
                requestMemory: string
            outboundTrafficPolicy: string
            pilot:
                http10Enabled: false
                traceSampling: 0
            prometheus:
                externalUrl: string
                useExternal: false
            proxy:
                clusterDomain: string
                limitCpu: string
                limitMemory: string
                requestCpu: string
                requestMemory: string
            sidecarInjector:
                autoInjectionPolicyEnabled: false
                enableNamespacesByDefault: false
                initCniConfiguration:
                    enabled: false
                    excludeNamespaces: string
                limitCpu: string
                limitMemory: string
                requestCpu: string
                requestMemory: string
                sidecarInjectorWebhookAsYaml: string
            telemetry: false
            tracing: false
        network:
            securityGroupId: string
            vpcId: string
            vswitcheList: string
        prometheusUrl: string
        serviceMeshName: string
        tags:
            string: any
        version: string
    

    ServiceMesh Resource Properties

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

    Inputs

    The ServiceMesh resource accepts the following input properties:

    Network Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshNetwork
    Service grid network configuration information. See network below.
    ClusterIds List<string>
    List of clusters.
    ClusterSpec string
    Cluster specification. The service mesh instance specification. Valid values: standard,enterprise,ultimate. Default to standard.
    CustomizedPrometheus bool
    Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus. Default value: 'false '.
    Edition string
    Grid instance version type. Valid values: Default and Pro. Default: the standard. Pro: the Pro version.
    ExtraConfiguration Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshExtraConfiguration
    Data plane KubeAPI access capability. See extra_configuration below.
    Force bool
    Whether to forcibly delete the ASM instance. Value: -'true': force deletion of ASM instance -'false': no forced deletion of ASM instance. Default value: false.
    LoadBalancer Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshLoadBalancer
    Load balancing information. See load_balancer below.
    MeshConfig Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfig
    Service grid configuration information. See mesh_config below.
    PrometheusUrl string
    The Prometheus service address (in non-custom cases, use the ARMS address format).
    ServiceMeshName string
    ServiceMeshName.
    Tags Dictionary<string, object>
    The tag of the resource.
    Version string
    Service grid version number. The version of the resource. you can look up the version using alicloud_service_mesh_versions. Note: The version supports updating from v1.170.0, the relevant version can be obtained via istio_operator_version in alicloud.servicemesh.getServiceMeshes.
    Network ServiceMeshNetworkArgs
    Service grid network configuration information. See network below.
    ClusterIds []string
    List of clusters.
    ClusterSpec string
    Cluster specification. The service mesh instance specification. Valid values: standard,enterprise,ultimate. Default to standard.
    CustomizedPrometheus bool
    Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus. Default value: 'false '.
    Edition string
    Grid instance version type. Valid values: Default and Pro. Default: the standard. Pro: the Pro version.
    ExtraConfiguration ServiceMeshExtraConfigurationArgs
    Data plane KubeAPI access capability. See extra_configuration below.
    Force bool
    Whether to forcibly delete the ASM instance. Value: -'true': force deletion of ASM instance -'false': no forced deletion of ASM instance. Default value: false.
    LoadBalancer ServiceMeshLoadBalancerArgs
    Load balancing information. See load_balancer below.
    MeshConfig ServiceMeshMeshConfigArgs
    Service grid configuration information. See mesh_config below.
    PrometheusUrl string
    The Prometheus service address (in non-custom cases, use the ARMS address format).
    ServiceMeshName string
    ServiceMeshName.
    Tags map[string]interface{}
    The tag of the resource.
    Version string
    Service grid version number. The version of the resource. you can look up the version using alicloud_service_mesh_versions. Note: The version supports updating from v1.170.0, the relevant version can be obtained via istio_operator_version in alicloud.servicemesh.getServiceMeshes.
    network ServiceMeshNetwork
    Service grid network configuration information. See network below.
    clusterIds List<String>
    List of clusters.
    clusterSpec String
    Cluster specification. The service mesh instance specification. Valid values: standard,enterprise,ultimate. Default to standard.
    customizedPrometheus Boolean
    Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus. Default value: 'false '.
    edition String
    Grid instance version type. Valid values: Default and Pro. Default: the standard. Pro: the Pro version.
    extraConfiguration ServiceMeshExtraConfiguration
    Data plane KubeAPI access capability. See extra_configuration below.
    force Boolean
    Whether to forcibly delete the ASM instance. Value: -'true': force deletion of ASM instance -'false': no forced deletion of ASM instance. Default value: false.
    loadBalancer ServiceMeshLoadBalancer
    Load balancing information. See load_balancer below.
    meshConfig ServiceMeshMeshConfig
    Service grid configuration information. See mesh_config below.
    prometheusUrl String
    The Prometheus service address (in non-custom cases, use the ARMS address format).
    serviceMeshName String
    ServiceMeshName.
    tags Map<String,Object>
    The tag of the resource.
    version String
    Service grid version number. The version of the resource. you can look up the version using alicloud_service_mesh_versions. Note: The version supports updating from v1.170.0, the relevant version can be obtained via istio_operator_version in alicloud.servicemesh.getServiceMeshes.
    network ServiceMeshNetwork
    Service grid network configuration information. See network below.
    clusterIds string[]
    List of clusters.
    clusterSpec string
    Cluster specification. The service mesh instance specification. Valid values: standard,enterprise,ultimate. Default to standard.
    customizedPrometheus boolean
    Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus. Default value: 'false '.
    edition string
    Grid instance version type. Valid values: Default and Pro. Default: the standard. Pro: the Pro version.
    extraConfiguration ServiceMeshExtraConfiguration
    Data plane KubeAPI access capability. See extra_configuration below.
    force boolean
    Whether to forcibly delete the ASM instance. Value: -'true': force deletion of ASM instance -'false': no forced deletion of ASM instance. Default value: false.
    loadBalancer ServiceMeshLoadBalancer
    Load balancing information. See load_balancer below.
    meshConfig ServiceMeshMeshConfig
    Service grid configuration information. See mesh_config below.
    prometheusUrl string
    The Prometheus service address (in non-custom cases, use the ARMS address format).
    serviceMeshName string
    ServiceMeshName.
    tags {[key: string]: any}
    The tag of the resource.
    version string
    Service grid version number. The version of the resource. you can look up the version using alicloud_service_mesh_versions. Note: The version supports updating from v1.170.0, the relevant version can be obtained via istio_operator_version in alicloud.servicemesh.getServiceMeshes.
    network ServiceMeshNetworkArgs
    Service grid network configuration information. See network below.
    cluster_ids Sequence[str]
    List of clusters.
    cluster_spec str
    Cluster specification. The service mesh instance specification. Valid values: standard,enterprise,ultimate. Default to standard.
    customized_prometheus bool
    Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus. Default value: 'false '.
    edition str
    Grid instance version type. Valid values: Default and Pro. Default: the standard. Pro: the Pro version.
    extra_configuration ServiceMeshExtraConfigurationArgs
    Data plane KubeAPI access capability. See extra_configuration below.
    force bool
    Whether to forcibly delete the ASM instance. Value: -'true': force deletion of ASM instance -'false': no forced deletion of ASM instance. Default value: false.
    load_balancer ServiceMeshLoadBalancerArgs
    Load balancing information. See load_balancer below.
    mesh_config ServiceMeshMeshConfigArgs
    Service grid configuration information. See mesh_config below.
    prometheus_url str
    The Prometheus service address (in non-custom cases, use the ARMS address format).
    service_mesh_name str
    ServiceMeshName.
    tags Mapping[str, Any]
    The tag of the resource.
    version str
    Service grid version number. The version of the resource. you can look up the version using alicloud_service_mesh_versions. Note: The version supports updating from v1.170.0, the relevant version can be obtained via istio_operator_version in alicloud.servicemesh.getServiceMeshes.
    network Property Map
    Service grid network configuration information. See network below.
    clusterIds List<String>
    List of clusters.
    clusterSpec String
    Cluster specification. The service mesh instance specification. Valid values: standard,enterprise,ultimate. Default to standard.
    customizedPrometheus Boolean
    Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus. Default value: 'false '.
    edition String
    Grid instance version type. Valid values: Default and Pro. Default: the standard. Pro: the Pro version.
    extraConfiguration Property Map
    Data plane KubeAPI access capability. See extra_configuration below.
    force Boolean
    Whether to forcibly delete the ASM instance. Value: -'true': force deletion of ASM instance -'false': no forced deletion of ASM instance. Default value: false.
    loadBalancer Property Map
    Load balancing information. See load_balancer below.
    meshConfig Property Map
    Service grid configuration information. See mesh_config below.
    prometheusUrl String
    The Prometheus service address (in non-custom cases, use the ARMS address format).
    serviceMeshName String
    ServiceMeshName.
    tags Map<Any>
    The tag of the resource.
    version String
    Service grid version number. The version of the resource. you can look up the version using alicloud_service_mesh_versions. Note: The version supports updating from v1.170.0, the relevant version can be obtained via istio_operator_version in alicloud.servicemesh.getServiceMeshes.

    Outputs

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

    CreateTime string
    Service grid creation time.
    Id string
    The provider-assigned unique ID for this managed resource.
    Status string
    The status of the resource.
    CreateTime string
    Service grid creation time.
    Id string
    The provider-assigned unique ID for this managed resource.
    Status string
    The status of the resource.
    createTime String
    Service grid creation time.
    id String
    The provider-assigned unique ID for this managed resource.
    status String
    The status of the resource.
    createTime string
    Service grid creation time.
    id string
    The provider-assigned unique ID for this managed resource.
    status string
    The status of the resource.
    create_time str
    Service grid creation time.
    id str
    The provider-assigned unique ID for this managed resource.
    status str
    The status of the resource.
    createTime String
    Service grid creation time.
    id String
    The provider-assigned unique ID for this managed resource.
    status String
    The status of the resource.

    Look up Existing ServiceMesh Resource

    Get an existing ServiceMesh resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ServiceMeshState, opts?: CustomResourceOptions): ServiceMesh
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            cluster_ids: Optional[Sequence[str]] = None,
            cluster_spec: Optional[str] = None,
            create_time: Optional[str] = None,
            customized_prometheus: Optional[bool] = None,
            edition: Optional[str] = None,
            extra_configuration: Optional[ServiceMeshExtraConfigurationArgs] = None,
            force: Optional[bool] = None,
            load_balancer: Optional[ServiceMeshLoadBalancerArgs] = None,
            mesh_config: Optional[ServiceMeshMeshConfigArgs] = None,
            network: Optional[ServiceMeshNetworkArgs] = None,
            prometheus_url: Optional[str] = None,
            service_mesh_name: Optional[str] = None,
            status: Optional[str] = None,
            tags: Optional[Mapping[str, Any]] = None,
            version: Optional[str] = None) -> ServiceMesh
    func GetServiceMesh(ctx *Context, name string, id IDInput, state *ServiceMeshState, opts ...ResourceOption) (*ServiceMesh, error)
    public static ServiceMesh Get(string name, Input<string> id, ServiceMeshState? state, CustomResourceOptions? opts = null)
    public static ServiceMesh get(String name, Output<String> id, ServiceMeshState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ClusterIds List<string>
    List of clusters.
    ClusterSpec string
    Cluster specification. The service mesh instance specification. Valid values: standard,enterprise,ultimate. Default to standard.
    CreateTime string
    Service grid creation time.
    CustomizedPrometheus bool
    Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus. Default value: 'false '.
    Edition string
    Grid instance version type. Valid values: Default and Pro. Default: the standard. Pro: the Pro version.
    ExtraConfiguration Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshExtraConfiguration
    Data plane KubeAPI access capability. See extra_configuration below.
    Force bool
    Whether to forcibly delete the ASM instance. Value: -'true': force deletion of ASM instance -'false': no forced deletion of ASM instance. Default value: false.
    LoadBalancer Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshLoadBalancer
    Load balancing information. See load_balancer below.
    MeshConfig Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfig
    Service grid configuration information. See mesh_config below.
    Network Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshNetwork
    Service grid network configuration information. See network below.
    PrometheusUrl string
    The Prometheus service address (in non-custom cases, use the ARMS address format).
    ServiceMeshName string
    ServiceMeshName.
    Status string
    The status of the resource.
    Tags Dictionary<string, object>
    The tag of the resource.
    Version string
    Service grid version number. The version of the resource. you can look up the version using alicloud_service_mesh_versions. Note: The version supports updating from v1.170.0, the relevant version can be obtained via istio_operator_version in alicloud.servicemesh.getServiceMeshes.
    ClusterIds []string
    List of clusters.
    ClusterSpec string
    Cluster specification. The service mesh instance specification. Valid values: standard,enterprise,ultimate. Default to standard.
    CreateTime string
    Service grid creation time.
    CustomizedPrometheus bool
    Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus. Default value: 'false '.
    Edition string
    Grid instance version type. Valid values: Default and Pro. Default: the standard. Pro: the Pro version.
    ExtraConfiguration ServiceMeshExtraConfigurationArgs
    Data plane KubeAPI access capability. See extra_configuration below.
    Force bool
    Whether to forcibly delete the ASM instance. Value: -'true': force deletion of ASM instance -'false': no forced deletion of ASM instance. Default value: false.
    LoadBalancer ServiceMeshLoadBalancerArgs
    Load balancing information. See load_balancer below.
    MeshConfig ServiceMeshMeshConfigArgs
    Service grid configuration information. See mesh_config below.
    Network ServiceMeshNetworkArgs
    Service grid network configuration information. See network below.
    PrometheusUrl string
    The Prometheus service address (in non-custom cases, use the ARMS address format).
    ServiceMeshName string
    ServiceMeshName.
    Status string
    The status of the resource.
    Tags map[string]interface{}
    The tag of the resource.
    Version string
    Service grid version number. The version of the resource. you can look up the version using alicloud_service_mesh_versions. Note: The version supports updating from v1.170.0, the relevant version can be obtained via istio_operator_version in alicloud.servicemesh.getServiceMeshes.
    clusterIds List<String>
    List of clusters.
    clusterSpec String
    Cluster specification. The service mesh instance specification. Valid values: standard,enterprise,ultimate. Default to standard.
    createTime String
    Service grid creation time.
    customizedPrometheus Boolean
    Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus. Default value: 'false '.
    edition String
    Grid instance version type. Valid values: Default and Pro. Default: the standard. Pro: the Pro version.
    extraConfiguration ServiceMeshExtraConfiguration
    Data plane KubeAPI access capability. See extra_configuration below.
    force Boolean
    Whether to forcibly delete the ASM instance. Value: -'true': force deletion of ASM instance -'false': no forced deletion of ASM instance. Default value: false.
    loadBalancer ServiceMeshLoadBalancer
    Load balancing information. See load_balancer below.
    meshConfig ServiceMeshMeshConfig
    Service grid configuration information. See mesh_config below.
    network ServiceMeshNetwork
    Service grid network configuration information. See network below.
    prometheusUrl String
    The Prometheus service address (in non-custom cases, use the ARMS address format).
    serviceMeshName String
    ServiceMeshName.
    status String
    The status of the resource.
    tags Map<String,Object>
    The tag of the resource.
    version String
    Service grid version number. The version of the resource. you can look up the version using alicloud_service_mesh_versions. Note: The version supports updating from v1.170.0, the relevant version can be obtained via istio_operator_version in alicloud.servicemesh.getServiceMeshes.
    clusterIds string[]
    List of clusters.
    clusterSpec string
    Cluster specification. The service mesh instance specification. Valid values: standard,enterprise,ultimate. Default to standard.
    createTime string
    Service grid creation time.
    customizedPrometheus boolean
    Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus. Default value: 'false '.
    edition string
    Grid instance version type. Valid values: Default and Pro. Default: the standard. Pro: the Pro version.
    extraConfiguration ServiceMeshExtraConfiguration
    Data plane KubeAPI access capability. See extra_configuration below.
    force boolean
    Whether to forcibly delete the ASM instance. Value: -'true': force deletion of ASM instance -'false': no forced deletion of ASM instance. Default value: false.
    loadBalancer ServiceMeshLoadBalancer
    Load balancing information. See load_balancer below.
    meshConfig ServiceMeshMeshConfig
    Service grid configuration information. See mesh_config below.
    network ServiceMeshNetwork
    Service grid network configuration information. See network below.
    prometheusUrl string
    The Prometheus service address (in non-custom cases, use the ARMS address format).
    serviceMeshName string
    ServiceMeshName.
    status string
    The status of the resource.
    tags {[key: string]: any}
    The tag of the resource.
    version string
    Service grid version number. The version of the resource. you can look up the version using alicloud_service_mesh_versions. Note: The version supports updating from v1.170.0, the relevant version can be obtained via istio_operator_version in alicloud.servicemesh.getServiceMeshes.
    cluster_ids Sequence[str]
    List of clusters.
    cluster_spec str
    Cluster specification. The service mesh instance specification. Valid values: standard,enterprise,ultimate. Default to standard.
    create_time str
    Service grid creation time.
    customized_prometheus bool
    Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus. Default value: 'false '.
    edition str
    Grid instance version type. Valid values: Default and Pro. Default: the standard. Pro: the Pro version.
    extra_configuration ServiceMeshExtraConfigurationArgs
    Data plane KubeAPI access capability. See extra_configuration below.
    force bool
    Whether to forcibly delete the ASM instance. Value: -'true': force deletion of ASM instance -'false': no forced deletion of ASM instance. Default value: false.
    load_balancer ServiceMeshLoadBalancerArgs
    Load balancing information. See load_balancer below.
    mesh_config ServiceMeshMeshConfigArgs
    Service grid configuration information. See mesh_config below.
    network ServiceMeshNetworkArgs
    Service grid network configuration information. See network below.
    prometheus_url str
    The Prometheus service address (in non-custom cases, use the ARMS address format).
    service_mesh_name str
    ServiceMeshName.
    status str
    The status of the resource.
    tags Mapping[str, Any]
    The tag of the resource.
    version str
    Service grid version number. The version of the resource. you can look up the version using alicloud_service_mesh_versions. Note: The version supports updating from v1.170.0, the relevant version can be obtained via istio_operator_version in alicloud.servicemesh.getServiceMeshes.
    clusterIds List<String>
    List of clusters.
    clusterSpec String
    Cluster specification. The service mesh instance specification. Valid values: standard,enterprise,ultimate. Default to standard.
    createTime String
    Service grid creation time.
    customizedPrometheus Boolean
    Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus. Default value: 'false '.
    edition String
    Grid instance version type. Valid values: Default and Pro. Default: the standard. Pro: the Pro version.
    extraConfiguration Property Map
    Data plane KubeAPI access capability. See extra_configuration below.
    force Boolean
    Whether to forcibly delete the ASM instance. Value: -'true': force deletion of ASM instance -'false': no forced deletion of ASM instance. Default value: false.
    loadBalancer Property Map
    Load balancing information. See load_balancer below.
    meshConfig Property Map
    Service grid configuration information. See mesh_config below.
    network Property Map
    Service grid network configuration information. See network below.
    prometheusUrl String
    The Prometheus service address (in non-custom cases, use the ARMS address format).
    serviceMeshName String
    ServiceMeshName.
    status String
    The status of the resource.
    tags Map<Any>
    The tag of the resource.
    version String
    Service grid version number. The version of the resource. you can look up the version using alicloud_service_mesh_versions. Note: The version supports updating from v1.170.0, the relevant version can be obtained via istio_operator_version in alicloud.servicemesh.getServiceMeshes.

    Supporting Types

    ServiceMeshExtraConfiguration, ServiceMeshExtraConfigurationArgs

    CrAggregationEnabled bool
    Whether the data plane KubeAPI access capability is enabled. Indicates whether the Kubernetes API of clusters on the data plane is used to access Istio resources. A value of true indicates that the Kubernetes API is used.
    CrAggregationEnabled bool
    Whether the data plane KubeAPI access capability is enabled. Indicates whether the Kubernetes API of clusters on the data plane is used to access Istio resources. A value of true indicates that the Kubernetes API is used.
    crAggregationEnabled Boolean
    Whether the data plane KubeAPI access capability is enabled. Indicates whether the Kubernetes API of clusters on the data plane is used to access Istio resources. A value of true indicates that the Kubernetes API is used.
    crAggregationEnabled boolean
    Whether the data plane KubeAPI access capability is enabled. Indicates whether the Kubernetes API of clusters on the data plane is used to access Istio resources. A value of true indicates that the Kubernetes API is used.
    cr_aggregation_enabled bool
    Whether the data plane KubeAPI access capability is enabled. Indicates whether the Kubernetes API of clusters on the data plane is used to access Istio resources. A value of true indicates that the Kubernetes API is used.
    crAggregationEnabled Boolean
    Whether the data plane KubeAPI access capability is enabled. Indicates whether the Kubernetes API of clusters on the data plane is used to access Istio resources. A value of true indicates that the Kubernetes API is used.

    ServiceMeshLoadBalancer, ServiceMeshLoadBalancerArgs

    ApiServerLoadbalancerId string
    The IP address of a public network exposed API Server corresponding to the load balancing ID.
    ApiServerPublicEip bool
    Indicates whether to use the IP address of a public network exposed API Server.
    PilotPublicEip bool
    Indicates whether to use the IP address of a public network exposure Istio Pilot.
    PilotPublicLoadbalancerId string
    The IP address of a public network exposure Istio Pilot corresponds to the load balancing ID.
    ApiServerLoadbalancerId string
    The IP address of a public network exposed API Server corresponding to the load balancing ID.
    ApiServerPublicEip bool
    Indicates whether to use the IP address of a public network exposed API Server.
    PilotPublicEip bool
    Indicates whether to use the IP address of a public network exposure Istio Pilot.
    PilotPublicLoadbalancerId string
    The IP address of a public network exposure Istio Pilot corresponds to the load balancing ID.
    apiServerLoadbalancerId String
    The IP address of a public network exposed API Server corresponding to the load balancing ID.
    apiServerPublicEip Boolean
    Indicates whether to use the IP address of a public network exposed API Server.
    pilotPublicEip Boolean
    Indicates whether to use the IP address of a public network exposure Istio Pilot.
    pilotPublicLoadbalancerId String
    The IP address of a public network exposure Istio Pilot corresponds to the load balancing ID.
    apiServerLoadbalancerId string
    The IP address of a public network exposed API Server corresponding to the load balancing ID.
    apiServerPublicEip boolean
    Indicates whether to use the IP address of a public network exposed API Server.
    pilotPublicEip boolean
    Indicates whether to use the IP address of a public network exposure Istio Pilot.
    pilotPublicLoadbalancerId string
    The IP address of a public network exposure Istio Pilot corresponds to the load balancing ID.
    api_server_loadbalancer_id str
    The IP address of a public network exposed API Server corresponding to the load balancing ID.
    api_server_public_eip bool
    Indicates whether to use the IP address of a public network exposed API Server.
    pilot_public_eip bool
    Indicates whether to use the IP address of a public network exposure Istio Pilot.
    pilot_public_loadbalancer_id str
    The IP address of a public network exposure Istio Pilot corresponds to the load balancing ID.
    apiServerLoadbalancerId String
    The IP address of a public network exposed API Server corresponding to the load balancing ID.
    apiServerPublicEip Boolean
    Indicates whether to use the IP address of a public network exposed API Server.
    pilotPublicEip Boolean
    Indicates whether to use the IP address of a public network exposure Istio Pilot.
    pilotPublicLoadbalancerId String
    The IP address of a public network exposure Istio Pilot corresponds to the load balancing ID.

    ServiceMeshMeshConfig, ServiceMeshMeshConfigArgs

    AccessLog Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigAccessLog
    The access logging configuration. See access_log below.
    Audit Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigAudit
    Audit information. See audit below.
    ControlPlaneLog Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigControlPlaneLog
    Control plane log collection configuration. See control_plane_log below.
    CustomizedZipkin bool
    Whether or not to enable the use of a custom zipkin.
    EnableLocalityLb bool
    Whether to enable service can access the service through the nearest node access.
    IncludeIpRanges string
    The IP ADDRESS range.
    Kiali Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigKiali
    Kiali configuration. See kiali below.
    Opa Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigOpa
    The open-door policy of agent (OPA) plug-in information. See opa below.
    OutboundTrafficPolicy string
    Out to the traffic policy.
    Pilot Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigPilot
    Link trace sampling information. See pilot below.
    Prometheus Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigPrometheus
    Prometheus configuration.
    Proxy Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigProxy
    Proxy configuration. See proxy below.
    SidecarInjector Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigSidecarInjector
    Sidecar injector configuration. See sidecar_injector below.
    Telemetry bool
    Whether to enable acquisition Prometheus metrics (it is recommended that you use Alibaba Cloud Prometheus monitoring.
    Tracing bool
    Whether to enable link trace (you need to have Alibaba Cloud link tracking service.
    AccessLog ServiceMeshMeshConfigAccessLog
    The access logging configuration. See access_log below.
    Audit ServiceMeshMeshConfigAudit
    Audit information. See audit below.
    ControlPlaneLog ServiceMeshMeshConfigControlPlaneLog
    Control plane log collection configuration. See control_plane_log below.
    CustomizedZipkin bool
    Whether or not to enable the use of a custom zipkin.
    EnableLocalityLb bool
    Whether to enable service can access the service through the nearest node access.
    IncludeIpRanges string
    The IP ADDRESS range.
    Kiali ServiceMeshMeshConfigKiali
    Kiali configuration. See kiali below.
    Opa ServiceMeshMeshConfigOpa
    The open-door policy of agent (OPA) plug-in information. See opa below.
    OutboundTrafficPolicy string
    Out to the traffic policy.
    Pilot ServiceMeshMeshConfigPilot
    Link trace sampling information. See pilot below.
    Prometheus ServiceMeshMeshConfigPrometheus
    Prometheus configuration.
    Proxy ServiceMeshMeshConfigProxy
    Proxy configuration. See proxy below.
    SidecarInjector ServiceMeshMeshConfigSidecarInjector
    Sidecar injector configuration. See sidecar_injector below.
    Telemetry bool
    Whether to enable acquisition Prometheus metrics (it is recommended that you use Alibaba Cloud Prometheus monitoring.
    Tracing bool
    Whether to enable link trace (you need to have Alibaba Cloud link tracking service.
    accessLog ServiceMeshMeshConfigAccessLog
    The access logging configuration. See access_log below.
    audit ServiceMeshMeshConfigAudit
    Audit information. See audit below.
    controlPlaneLog ServiceMeshMeshConfigControlPlaneLog
    Control plane log collection configuration. See control_plane_log below.
    customizedZipkin Boolean
    Whether or not to enable the use of a custom zipkin.
    enableLocalityLb Boolean
    Whether to enable service can access the service through the nearest node access.
    includeIpRanges String
    The IP ADDRESS range.
    kiali ServiceMeshMeshConfigKiali
    Kiali configuration. See kiali below.
    opa ServiceMeshMeshConfigOpa
    The open-door policy of agent (OPA) plug-in information. See opa below.
    outboundTrafficPolicy String
    Out to the traffic policy.
    pilot ServiceMeshMeshConfigPilot
    Link trace sampling information. See pilot below.
    prometheus ServiceMeshMeshConfigPrometheus
    Prometheus configuration.
    proxy ServiceMeshMeshConfigProxy
    Proxy configuration. See proxy below.
    sidecarInjector ServiceMeshMeshConfigSidecarInjector
    Sidecar injector configuration. See sidecar_injector below.
    telemetry Boolean
    Whether to enable acquisition Prometheus metrics (it is recommended that you use Alibaba Cloud Prometheus monitoring.
    tracing Boolean
    Whether to enable link trace (you need to have Alibaba Cloud link tracking service.
    accessLog ServiceMeshMeshConfigAccessLog
    The access logging configuration. See access_log below.
    audit ServiceMeshMeshConfigAudit
    Audit information. See audit below.
    controlPlaneLog ServiceMeshMeshConfigControlPlaneLog
    Control plane log collection configuration. See control_plane_log below.
    customizedZipkin boolean
    Whether or not to enable the use of a custom zipkin.
    enableLocalityLb boolean
    Whether to enable service can access the service through the nearest node access.
    includeIpRanges string
    The IP ADDRESS range.
    kiali ServiceMeshMeshConfigKiali
    Kiali configuration. See kiali below.
    opa ServiceMeshMeshConfigOpa
    The open-door policy of agent (OPA) plug-in information. See opa below.
    outboundTrafficPolicy string
    Out to the traffic policy.
    pilot ServiceMeshMeshConfigPilot
    Link trace sampling information. See pilot below.
    prometheus ServiceMeshMeshConfigPrometheus
    Prometheus configuration.
    proxy ServiceMeshMeshConfigProxy
    Proxy configuration. See proxy below.
    sidecarInjector ServiceMeshMeshConfigSidecarInjector
    Sidecar injector configuration. See sidecar_injector below.
    telemetry boolean
    Whether to enable acquisition Prometheus metrics (it is recommended that you use Alibaba Cloud Prometheus monitoring.
    tracing boolean
    Whether to enable link trace (you need to have Alibaba Cloud link tracking service.
    access_log ServiceMeshMeshConfigAccessLog
    The access logging configuration. See access_log below.
    audit ServiceMeshMeshConfigAudit
    Audit information. See audit below.
    control_plane_log ServiceMeshMeshConfigControlPlaneLog
    Control plane log collection configuration. See control_plane_log below.
    customized_zipkin bool
    Whether or not to enable the use of a custom zipkin.
    enable_locality_lb bool
    Whether to enable service can access the service through the nearest node access.
    include_ip_ranges str
    The IP ADDRESS range.
    kiali ServiceMeshMeshConfigKiali
    Kiali configuration. See kiali below.
    opa ServiceMeshMeshConfigOpa
    The open-door policy of agent (OPA) plug-in information. See opa below.
    outbound_traffic_policy str
    Out to the traffic policy.
    pilot ServiceMeshMeshConfigPilot
    Link trace sampling information. See pilot below.
    prometheus ServiceMeshMeshConfigPrometheus
    Prometheus configuration.
    proxy ServiceMeshMeshConfigProxy
    Proxy configuration. See proxy below.
    sidecar_injector ServiceMeshMeshConfigSidecarInjector
    Sidecar injector configuration. See sidecar_injector below.
    telemetry bool
    Whether to enable acquisition Prometheus metrics (it is recommended that you use Alibaba Cloud Prometheus monitoring.
    tracing bool
    Whether to enable link trace (you need to have Alibaba Cloud link tracking service.
    accessLog Property Map
    The access logging configuration. See access_log below.
    audit Property Map
    Audit information. See audit below.
    controlPlaneLog Property Map
    Control plane log collection configuration. See control_plane_log below.
    customizedZipkin Boolean
    Whether or not to enable the use of a custom zipkin.
    enableLocalityLb Boolean
    Whether to enable service can access the service through the nearest node access.
    includeIpRanges String
    The IP ADDRESS range.
    kiali Property Map
    Kiali configuration. See kiali below.
    opa Property Map
    The open-door policy of agent (OPA) plug-in information. See opa below.
    outboundTrafficPolicy String
    Out to the traffic policy.
    pilot Property Map
    Link trace sampling information. See pilot below.
    prometheus Property Map
    Prometheus configuration.
    proxy Property Map
    Proxy configuration. See proxy below.
    sidecarInjector Property Map
    Sidecar injector configuration. See sidecar_injector below.
    telemetry Boolean
    Whether to enable acquisition Prometheus metrics (it is recommended that you use Alibaba Cloud Prometheus monitoring.
    tracing Boolean
    Whether to enable link trace (you need to have Alibaba Cloud link tracking service.

    ServiceMeshMeshConfigAccessLog, ServiceMeshMeshConfigAccessLogArgs

    Enabled bool
    Enable CNI.
    Project string
    The name of the SLS Project to which the control plane logs are collected.
    Enabled bool
    Enable CNI.
    Project string
    The name of the SLS Project to which the control plane logs are collected.
    enabled Boolean
    Enable CNI.
    project String
    The name of the SLS Project to which the control plane logs are collected.
    enabled boolean
    Enable CNI.
    project string
    The name of the SLS Project to which the control plane logs are collected.
    enabled bool
    Enable CNI.
    project str
    The name of the SLS Project to which the control plane logs are collected.
    enabled Boolean
    Enable CNI.
    project String
    The name of the SLS Project to which the control plane logs are collected.

    ServiceMeshMeshConfigAudit, ServiceMeshMeshConfigAuditArgs

    Enabled bool
    Enable CNI.
    Project string
    The name of the SLS Project to which the control plane logs are collected.
    Enabled bool
    Enable CNI.
    Project string
    The name of the SLS Project to which the control plane logs are collected.
    enabled Boolean
    Enable CNI.
    project String
    The name of the SLS Project to which the control plane logs are collected.
    enabled boolean
    Enable CNI.
    project string
    The name of the SLS Project to which the control plane logs are collected.
    enabled bool
    Enable CNI.
    project str
    The name of the SLS Project to which the control plane logs are collected.
    enabled Boolean
    Enable CNI.
    project String
    The name of the SLS Project to which the control plane logs are collected.

    ServiceMeshMeshConfigControlPlaneLog, ServiceMeshMeshConfigControlPlaneLogArgs

    Enabled bool
    Enable CNI.
    Project string
    The name of the SLS Project to which the control plane logs are collected.
    Enabled bool
    Enable CNI.
    Project string
    The name of the SLS Project to which the control plane logs are collected.
    enabled Boolean
    Enable CNI.
    project String
    The name of the SLS Project to which the control plane logs are collected.
    enabled boolean
    Enable CNI.
    project string
    The name of the SLS Project to which the control plane logs are collected.
    enabled bool
    Enable CNI.
    project str
    The name of the SLS Project to which the control plane logs are collected.
    enabled Boolean
    Enable CNI.
    project String
    The name of the SLS Project to which the control plane logs are collected.

    ServiceMeshMeshConfigKiali, ServiceMeshMeshConfigKialiArgs

    Enabled bool
    Enable CNI.
    Url string
    Grid topology service address.
    Enabled bool
    Enable CNI.
    Url string
    Grid topology service address.
    enabled Boolean
    Enable CNI.
    url String
    Grid topology service address.
    enabled boolean
    Enable CNI.
    url string
    Grid topology service address.
    enabled bool
    Enable CNI.
    url str
    Grid topology service address.
    enabled Boolean
    Enable CNI.
    url String
    Grid topology service address.

    ServiceMeshMeshConfigOpa, ServiceMeshMeshConfigOpaArgs

    Enabled bool
    Enable CNI.
    LimitCpu string
    Sidecar injector Pods on the throttle.
    LimitMemory string
    Sidecar injector Pods on the throttle.
    LogLevel string
    OPA proxy container log level.
    RequestCpu string
    Sidecar injector Pods on the requested resource.
    RequestMemory string
    Sidecar injector Pods on the requested resource.
    Enabled bool
    Enable CNI.
    LimitCpu string
    Sidecar injector Pods on the throttle.
    LimitMemory string
    Sidecar injector Pods on the throttle.
    LogLevel string
    OPA proxy container log level.
    RequestCpu string
    Sidecar injector Pods on the requested resource.
    RequestMemory string
    Sidecar injector Pods on the requested resource.
    enabled Boolean
    Enable CNI.
    limitCpu String
    Sidecar injector Pods on the throttle.
    limitMemory String
    Sidecar injector Pods on the throttle.
    logLevel String
    OPA proxy container log level.
    requestCpu String
    Sidecar injector Pods on the requested resource.
    requestMemory String
    Sidecar injector Pods on the requested resource.
    enabled boolean
    Enable CNI.
    limitCpu string
    Sidecar injector Pods on the throttle.
    limitMemory string
    Sidecar injector Pods on the throttle.
    logLevel string
    OPA proxy container log level.
    requestCpu string
    Sidecar injector Pods on the requested resource.
    requestMemory string
    Sidecar injector Pods on the requested resource.
    enabled bool
    Enable CNI.
    limit_cpu str
    Sidecar injector Pods on the throttle.
    limit_memory str
    Sidecar injector Pods on the throttle.
    log_level str
    OPA proxy container log level.
    request_cpu str
    Sidecar injector Pods on the requested resource.
    request_memory str
    Sidecar injector Pods on the requested resource.
    enabled Boolean
    Enable CNI.
    limitCpu String
    Sidecar injector Pods on the throttle.
    limitMemory String
    Sidecar injector Pods on the throttle.
    logLevel String
    OPA proxy container log level.
    requestCpu String
    Sidecar injector Pods on the requested resource.
    requestMemory String
    Sidecar injector Pods on the requested resource.

    ServiceMeshMeshConfigPilot, ServiceMeshMeshConfigPilotArgs

    Http10Enabled bool
    Whether to support the HTTP1.0.
    TraceSampling double
    Link trace sampling percentage.
    Http10Enabled bool
    Whether to support the HTTP1.0.
    TraceSampling float64
    Link trace sampling percentage.
    http10Enabled Boolean
    Whether to support the HTTP1.0.
    traceSampling Double
    Link trace sampling percentage.
    http10Enabled boolean
    Whether to support the HTTP1.0.
    traceSampling number
    Link trace sampling percentage.
    http10_enabled bool
    Whether to support the HTTP1.0.
    trace_sampling float
    Link trace sampling percentage.
    http10Enabled Boolean
    Whether to support the HTTP1.0.
    traceSampling Number
    Link trace sampling percentage.

    ServiceMeshMeshConfigPrometheus, ServiceMeshMeshConfigPrometheusArgs

    ExternalUrl string
    Prometheus service addresses (enabled external Prometheus when the system automatically populates).
    UseExternal bool
    Whether to enable external Prometheus.
    ExternalUrl string
    Prometheus service addresses (enabled external Prometheus when the system automatically populates).
    UseExternal bool
    Whether to enable external Prometheus.
    externalUrl String
    Prometheus service addresses (enabled external Prometheus when the system automatically populates).
    useExternal Boolean
    Whether to enable external Prometheus.
    externalUrl string
    Prometheus service addresses (enabled external Prometheus when the system automatically populates).
    useExternal boolean
    Whether to enable external Prometheus.
    external_url str
    Prometheus service addresses (enabled external Prometheus when the system automatically populates).
    use_external bool
    Whether to enable external Prometheus.
    externalUrl String
    Prometheus service addresses (enabled external Prometheus when the system automatically populates).
    useExternal Boolean
    Whether to enable external Prometheus.

    ServiceMeshMeshConfigProxy, ServiceMeshMeshConfigProxyArgs

    ClusterDomain string
    Trust cluster domain.
    LimitCpu string
    Sidecar injector Pods on the throttle.
    LimitMemory string
    Sidecar injector Pods on the throttle.
    RequestCpu string
    Sidecar injector Pods on the requested resource.
    RequestMemory string
    Sidecar injector Pods on the requested resource.
    ClusterDomain string
    Trust cluster domain.
    LimitCpu string
    Sidecar injector Pods on the throttle.
    LimitMemory string
    Sidecar injector Pods on the throttle.
    RequestCpu string
    Sidecar injector Pods on the requested resource.
    RequestMemory string
    Sidecar injector Pods on the requested resource.
    clusterDomain String
    Trust cluster domain.
    limitCpu String
    Sidecar injector Pods on the throttle.
    limitMemory String
    Sidecar injector Pods on the throttle.
    requestCpu String
    Sidecar injector Pods on the requested resource.
    requestMemory String
    Sidecar injector Pods on the requested resource.
    clusterDomain string
    Trust cluster domain.
    limitCpu string
    Sidecar injector Pods on the throttle.
    limitMemory string
    Sidecar injector Pods on the throttle.
    requestCpu string
    Sidecar injector Pods on the requested resource.
    requestMemory string
    Sidecar injector Pods on the requested resource.
    cluster_domain str
    Trust cluster domain.
    limit_cpu str
    Sidecar injector Pods on the throttle.
    limit_memory str
    Sidecar injector Pods on the throttle.
    request_cpu str
    Sidecar injector Pods on the requested resource.
    request_memory str
    Sidecar injector Pods on the requested resource.
    clusterDomain String
    Trust cluster domain.
    limitCpu String
    Sidecar injector Pods on the throttle.
    limitMemory String
    Sidecar injector Pods on the throttle.
    requestCpu String
    Sidecar injector Pods on the requested resource.
    requestMemory String
    Sidecar injector Pods on the requested resource.

    ServiceMeshMeshConfigSidecarInjector, ServiceMeshMeshConfigSidecarInjectorArgs

    AutoInjectionPolicyEnabled bool
    Whether to enable by Pod Annotations automatic injection Sidecar.
    EnableNamespacesByDefault bool
    Whether it is the all namespaces you turn on the auto injection capabilities.
    InitCniConfiguration Pulumi.AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigSidecarInjectorInitCniConfiguration
    CNI configuration. See init_cni_configuration below.
    LimitCpu string
    Sidecar injector Pods on the throttle.
    LimitMemory string
    Sidecar injector Pods on the throttle.
    RequestCpu string
    Sidecar injector Pods on the requested resource.
    RequestMemory string
    Sidecar injector Pods on the requested resource.
    SidecarInjectorWebhookAsYaml string
    Other configurations of automatically injected sidecar (in YAML format).
    AutoInjectionPolicyEnabled bool
    Whether to enable by Pod Annotations automatic injection Sidecar.
    EnableNamespacesByDefault bool
    Whether it is the all namespaces you turn on the auto injection capabilities.
    InitCniConfiguration ServiceMeshMeshConfigSidecarInjectorInitCniConfiguration
    CNI configuration. See init_cni_configuration below.
    LimitCpu string
    Sidecar injector Pods on the throttle.
    LimitMemory string
    Sidecar injector Pods on the throttle.
    RequestCpu string
    Sidecar injector Pods on the requested resource.
    RequestMemory string
    Sidecar injector Pods on the requested resource.
    SidecarInjectorWebhookAsYaml string
    Other configurations of automatically injected sidecar (in YAML format).
    autoInjectionPolicyEnabled Boolean
    Whether to enable by Pod Annotations automatic injection Sidecar.
    enableNamespacesByDefault Boolean
    Whether it is the all namespaces you turn on the auto injection capabilities.
    initCniConfiguration ServiceMeshMeshConfigSidecarInjectorInitCniConfiguration
    CNI configuration. See init_cni_configuration below.
    limitCpu String
    Sidecar injector Pods on the throttle.
    limitMemory String
    Sidecar injector Pods on the throttle.
    requestCpu String
    Sidecar injector Pods on the requested resource.
    requestMemory String
    Sidecar injector Pods on the requested resource.
    sidecarInjectorWebhookAsYaml String
    Other configurations of automatically injected sidecar (in YAML format).
    autoInjectionPolicyEnabled boolean
    Whether to enable by Pod Annotations automatic injection Sidecar.
    enableNamespacesByDefault boolean
    Whether it is the all namespaces you turn on the auto injection capabilities.
    initCniConfiguration ServiceMeshMeshConfigSidecarInjectorInitCniConfiguration
    CNI configuration. See init_cni_configuration below.
    limitCpu string
    Sidecar injector Pods on the throttle.
    limitMemory string
    Sidecar injector Pods on the throttle.
    requestCpu string
    Sidecar injector Pods on the requested resource.
    requestMemory string
    Sidecar injector Pods on the requested resource.
    sidecarInjectorWebhookAsYaml string
    Other configurations of automatically injected sidecar (in YAML format).
    auto_injection_policy_enabled bool
    Whether to enable by Pod Annotations automatic injection Sidecar.
    enable_namespaces_by_default bool
    Whether it is the all namespaces you turn on the auto injection capabilities.
    init_cni_configuration ServiceMeshMeshConfigSidecarInjectorInitCniConfiguration
    CNI configuration. See init_cni_configuration below.
    limit_cpu str
    Sidecar injector Pods on the throttle.
    limit_memory str
    Sidecar injector Pods on the throttle.
    request_cpu str
    Sidecar injector Pods on the requested resource.
    request_memory str
    Sidecar injector Pods on the requested resource.
    sidecar_injector_webhook_as_yaml str
    Other configurations of automatically injected sidecar (in YAML format).
    autoInjectionPolicyEnabled Boolean
    Whether to enable by Pod Annotations automatic injection Sidecar.
    enableNamespacesByDefault Boolean
    Whether it is the all namespaces you turn on the auto injection capabilities.
    initCniConfiguration Property Map
    CNI configuration. See init_cni_configuration below.
    limitCpu String
    Sidecar injector Pods on the throttle.
    limitMemory String
    Sidecar injector Pods on the throttle.
    requestCpu String
    Sidecar injector Pods on the requested resource.
    requestMemory String
    Sidecar injector Pods on the requested resource.
    sidecarInjectorWebhookAsYaml String
    Other configurations of automatically injected sidecar (in YAML format).

    ServiceMeshMeshConfigSidecarInjectorInitCniConfiguration, ServiceMeshMeshConfigSidecarInjectorInitCniConfigurationArgs

    Enabled bool
    Enable CNI.
    ExcludeNamespaces string
    The excluded namespace.
    Enabled bool
    Enable CNI.
    ExcludeNamespaces string
    The excluded namespace.
    enabled Boolean
    Enable CNI.
    excludeNamespaces String
    The excluded namespace.
    enabled boolean
    Enable CNI.
    excludeNamespaces string
    The excluded namespace.
    enabled bool
    Enable CNI.
    exclude_namespaces str
    The excluded namespace.
    enabled Boolean
    Enable CNI.
    excludeNamespaces String
    The excluded namespace.

    ServiceMeshNetwork, ServiceMeshNetworkArgs

    VpcId string
    VPC ID.
    VswitcheList string
    Virtual Switch ID.
    SecurityGroupId string
    Security group ID.
    VpcId string
    VPC ID.
    VswitcheList string
    Virtual Switch ID.
    SecurityGroupId string
    Security group ID.
    vpcId String
    VPC ID.
    vswitcheList String
    Virtual Switch ID.
    securityGroupId String
    Security group ID.
    vpcId string
    VPC ID.
    vswitcheList string
    Virtual Switch ID.
    securityGroupId string
    Security group ID.
    vpc_id str
    VPC ID.
    vswitche_list str
    Virtual Switch ID.
    security_group_id str
    Security group ID.
    vpcId String
    VPC ID.
    vswitcheList String
    Virtual Switch ID.
    securityGroupId String
    Security group ID.

    Import

    Service Mesh Service Mesh can be imported using the id, e.g.

    $ pulumi import alicloud:servicemesh/serviceMesh:ServiceMesh example <id>
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Alibaba Cloud pulumi/pulumi-alicloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the alicloud Terraform Provider.
    alicloud logo
    Alibaba Cloud v3.53.0 published on Wednesday, Apr 17, 2024 by Pulumi