alicloud.servicemesh.ServiceMesh
Explore with Pulumi AI
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, str]] = 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.
Constructor 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,
PilotPublicEipId = "string",
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,
GatewayEnabled = false,
GatewayLifecycle = 0,
Project = "string",
SidecarEnabled = false,
SidecarLifecycle = 0,
},
Audit = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigAuditArgs
{
Enabled = false,
Project = "string",
},
ControlPlaneLog = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigControlPlaneLogArgs
{
Enabled = false,
LogTtlInDay = 0,
Project = "string",
},
CustomizedZipkin = false,
EnableLocalityLb = false,
IncludeIpRanges = "string",
Kiali = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigKialiArgs
{
AggregatedKialiAddress = "string",
AuthStrategy = "string",
CustomPrometheusUrl = "string",
DistributedKialiAccessTokens = "string",
DistributedKialiAddresses = "string",
Enabled = false,
IntegrateClb = false,
KialiArmsAuthTokens = "string",
KialiServiceAnnotations = "string",
OpenIdConfig = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigKialiOpenIdConfigArgs
{
ClientId = "string",
ClientSecret = "string",
IssuerUri = "string",
Scopes = new[]
{
"string",
},
},
RamOauthConfig = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigKialiRamOauthConfigArgs
{
RedirectUris = "string",
},
ServerConfig = new AliCloud.ServiceMesh.Inputs.ServiceMeshMeshConfigKialiServerConfigArgs
{
WebFqdn = "string",
WebPort = 0,
WebRoot = "string",
WebSchema = "string",
},
Url = "string",
UsePopulatedArmsPrometheus = false,
},
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", "string" },
},
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),
PilotPublicEipId: pulumi.String("string"),
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),
GatewayEnabled: pulumi.Bool(false),
GatewayLifecycle: pulumi.Int(0),
Project: pulumi.String("string"),
SidecarEnabled: pulumi.Bool(false),
SidecarLifecycle: pulumi.Int(0),
},
Audit: &servicemesh.ServiceMeshMeshConfigAuditArgs{
Enabled: pulumi.Bool(false),
Project: pulumi.String("string"),
},
ControlPlaneLog: &servicemesh.ServiceMeshMeshConfigControlPlaneLogArgs{
Enabled: pulumi.Bool(false),
LogTtlInDay: pulumi.Int(0),
Project: pulumi.String("string"),
},
CustomizedZipkin: pulumi.Bool(false),
EnableLocalityLb: pulumi.Bool(false),
IncludeIpRanges: pulumi.String("string"),
Kiali: &servicemesh.ServiceMeshMeshConfigKialiArgs{
AggregatedKialiAddress: pulumi.String("string"),
AuthStrategy: pulumi.String("string"),
CustomPrometheusUrl: pulumi.String("string"),
DistributedKialiAccessTokens: pulumi.String("string"),
DistributedKialiAddresses: pulumi.String("string"),
Enabled: pulumi.Bool(false),
IntegrateClb: pulumi.Bool(false),
KialiArmsAuthTokens: pulumi.String("string"),
KialiServiceAnnotations: pulumi.String("string"),
OpenIdConfig: &servicemesh.ServiceMeshMeshConfigKialiOpenIdConfigArgs{
ClientId: pulumi.String("string"),
ClientSecret: pulumi.String("string"),
IssuerUri: pulumi.String("string"),
Scopes: pulumi.StringArray{
pulumi.String("string"),
},
},
RamOauthConfig: &servicemesh.ServiceMeshMeshConfigKialiRamOauthConfigArgs{
RedirectUris: pulumi.String("string"),
},
ServerConfig: &servicemesh.ServiceMeshMeshConfigKialiServerConfigArgs{
WebFqdn: pulumi.String("string"),
WebPort: pulumi.Int(0),
WebRoot: pulumi.String("string"),
WebSchema: pulumi.String("string"),
},
Url: pulumi.String("string"),
UsePopulatedArmsPrometheus: pulumi.Bool(false),
},
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.StringMap{
"string": pulumi.String("string"),
},
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)
.pilotPublicEipId("string")
.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)
.gatewayEnabled(false)
.gatewayLifecycle(0)
.project("string")
.sidecarEnabled(false)
.sidecarLifecycle(0)
.build())
.audit(ServiceMeshMeshConfigAuditArgs.builder()
.enabled(false)
.project("string")
.build())
.controlPlaneLog(ServiceMeshMeshConfigControlPlaneLogArgs.builder()
.enabled(false)
.logTtlInDay(0)
.project("string")
.build())
.customizedZipkin(false)
.enableLocalityLb(false)
.includeIpRanges("string")
.kiali(ServiceMeshMeshConfigKialiArgs.builder()
.aggregatedKialiAddress("string")
.authStrategy("string")
.customPrometheusUrl("string")
.distributedKialiAccessTokens("string")
.distributedKialiAddresses("string")
.enabled(false)
.integrateClb(false)
.kialiArmsAuthTokens("string")
.kialiServiceAnnotations("string")
.openIdConfig(ServiceMeshMeshConfigKialiOpenIdConfigArgs.builder()
.clientId("string")
.clientSecret("string")
.issuerUri("string")
.scopes("string")
.build())
.ramOauthConfig(ServiceMeshMeshConfigKialiRamOauthConfigArgs.builder()
.redirectUris("string")
.build())
.serverConfig(ServiceMeshMeshConfigKialiServerConfigArgs.builder()
.webFqdn("string")
.webPort(0)
.webRoot("string")
.webSchema("string")
.build())
.url("string")
.usePopulatedArmsPrometheus(false)
.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", "string"))
.version("string")
.build());
service_mesh_resource = alicloud.servicemesh.ServiceMesh("serviceMeshResource",
network={
"vpc_id": "string",
"vswitche_list": "string",
"security_group_id": "string",
},
load_balancer={
"api_server_loadbalancer_id": "string",
"api_server_public_eip": False,
"pilot_public_eip": False,
"pilot_public_eip_id": "string",
"pilot_public_loadbalancer_id": "string",
},
customized_prometheus=False,
edition="string",
extra_configuration={
"cr_aggregation_enabled": False,
},
force=False,
cluster_ids=["string"],
mesh_config={
"access_log": {
"enabled": False,
"gateway_enabled": False,
"gateway_lifecycle": 0,
"project": "string",
"sidecar_enabled": False,
"sidecar_lifecycle": 0,
},
"audit": {
"enabled": False,
"project": "string",
},
"control_plane_log": {
"enabled": False,
"log_ttl_in_day": 0,
"project": "string",
},
"customized_zipkin": False,
"enable_locality_lb": False,
"include_ip_ranges": "string",
"kiali": {
"aggregated_kiali_address": "string",
"auth_strategy": "string",
"custom_prometheus_url": "string",
"distributed_kiali_access_tokens": "string",
"distributed_kiali_addresses": "string",
"enabled": False,
"integrate_clb": False,
"kiali_arms_auth_tokens": "string",
"kiali_service_annotations": "string",
"open_id_config": {
"client_id": "string",
"client_secret": "string",
"issuer_uri": "string",
"scopes": ["string"],
},
"ram_oauth_config": {
"redirect_uris": "string",
},
"server_config": {
"web_fqdn": "string",
"web_port": 0,
"web_root": "string",
"web_schema": "string",
},
"url": "string",
"use_populated_arms_prometheus": False,
},
"opa": {
"enabled": False,
"limit_cpu": "string",
"limit_memory": "string",
"log_level": "string",
"request_cpu": "string",
"request_memory": "string",
},
"outbound_traffic_policy": "string",
"pilot": {
"http10_enabled": False,
"trace_sampling": 0,
},
"prometheus": {
"external_url": "string",
"use_external": False,
},
"proxy": {
"cluster_domain": "string",
"limit_cpu": "string",
"limit_memory": "string",
"request_cpu": "string",
"request_memory": "string",
},
"sidecar_injector": {
"auto_injection_policy_enabled": False,
"enable_namespaces_by_default": False,
"init_cni_configuration": {
"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": "string",
},
version="string")
const serviceMeshResource = new alicloud.servicemesh.ServiceMesh("serviceMeshResource", {
network: {
vpcId: "string",
vswitcheList: "string",
securityGroupId: "string",
},
loadBalancer: {
apiServerLoadbalancerId: "string",
apiServerPublicEip: false,
pilotPublicEip: false,
pilotPublicEipId: "string",
pilotPublicLoadbalancerId: "string",
},
customizedPrometheus: false,
edition: "string",
extraConfiguration: {
crAggregationEnabled: false,
},
force: false,
clusterIds: ["string"],
meshConfig: {
accessLog: {
enabled: false,
gatewayEnabled: false,
gatewayLifecycle: 0,
project: "string",
sidecarEnabled: false,
sidecarLifecycle: 0,
},
audit: {
enabled: false,
project: "string",
},
controlPlaneLog: {
enabled: false,
logTtlInDay: 0,
project: "string",
},
customizedZipkin: false,
enableLocalityLb: false,
includeIpRanges: "string",
kiali: {
aggregatedKialiAddress: "string",
authStrategy: "string",
customPrometheusUrl: "string",
distributedKialiAccessTokens: "string",
distributedKialiAddresses: "string",
enabled: false,
integrateClb: false,
kialiArmsAuthTokens: "string",
kialiServiceAnnotations: "string",
openIdConfig: {
clientId: "string",
clientSecret: "string",
issuerUri: "string",
scopes: ["string"],
},
ramOauthConfig: {
redirectUris: "string",
},
serverConfig: {
webFqdn: "string",
webPort: 0,
webRoot: "string",
webSchema: "string",
},
url: "string",
usePopulatedArmsPrometheus: false,
},
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: "string",
},
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
pilotPublicEipId: string
pilotPublicLoadbalancerId: string
meshConfig:
accessLog:
enabled: false
gatewayEnabled: false
gatewayLifecycle: 0
project: string
sidecarEnabled: false
sidecarLifecycle: 0
audit:
enabled: false
project: string
controlPlaneLog:
enabled: false
logTtlInDay: 0
project: string
customizedZipkin: false
enableLocalityLb: false
includeIpRanges: string
kiali:
aggregatedKialiAddress: string
authStrategy: string
customPrometheusUrl: string
distributedKialiAccessTokens: string
distributedKialiAddresses: string
enabled: false
integrateClb: false
kialiArmsAuthTokens: string
kialiServiceAnnotations: string
openIdConfig:
clientId: string
clientSecret: string
issuerUri: string
scopes:
- string
ramOauthConfig:
redirectUris: string
serverConfig:
webFqdn: string
webPort: 0
webRoot: string
webSchema: string
url: string
usePopulatedArmsPrometheus: false
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: string
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
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ServiceMesh resource accepts the following input properties:
- Network
Pulumi.
Ali Cloud. Service Mesh. Inputs. Service Mesh Network - Service grid network configuration information See
network
below. - Cluster
Ids List<string> - List of clusters.
- Cluster
Spec string - Cluster specification
- Customized
Prometheus bool Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus.
Default value: 'false '.
- Edition string
- Grid instance version type (for example: the standard, the Pro version, etc.)
- Extra
Configuration Pulumi.Ali Cloud. Service Mesh. Inputs. Service Mesh Extra Configuration - 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 Pulumi.Ali Cloud. Service Mesh. Inputs. Service Mesh Load Balancer - Load balancing information See
load_balancer
below. - Mesh
Config Pulumi.Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config - Service grid configuration information See
mesh_config
below. - Prometheus
Url string - The Prometheus service address (in non-custom cases, use the ARMS address format).
- Service
Mesh stringName - ServiceMeshName
- Dictionary<string, string>
- The tag of the resource
- Version string
- Service grid version number
- Network
Service
Mesh Network Args - Service grid network configuration information See
network
below. - Cluster
Ids []string - List of clusters.
- Cluster
Spec string - Cluster specification
- Customized
Prometheus bool Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus.
Default value: 'false '.
- Edition string
- Grid instance version type (for example: the standard, the Pro version, etc.)
- Extra
Configuration ServiceMesh Extra Configuration Args - 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 ServiceMesh Load Balancer Args - Load balancing information See
load_balancer
below. - Mesh
Config ServiceMesh Mesh Config Args - Service grid configuration information See
mesh_config
below. - Prometheus
Url string - The Prometheus service address (in non-custom cases, use the ARMS address format).
- Service
Mesh stringName - ServiceMeshName
- map[string]string
- The tag of the resource
- Version string
- Service grid version number
- network
Service
Mesh Network - Service grid network configuration information See
network
below. - cluster
Ids List<String> - List of clusters.
- cluster
Spec String - Cluster specification
- customized
Prometheus Boolean Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus.
Default value: 'false '.
- edition String
- Grid instance version type (for example: the standard, the Pro version, etc.)
- extra
Configuration ServiceMesh Extra Configuration - 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
- load
Balancer ServiceMesh Load Balancer - Load balancing information See
load_balancer
below. - mesh
Config ServiceMesh Mesh Config - Service grid configuration information See
mesh_config
below. - prometheus
Url String - The Prometheus service address (in non-custom cases, use the ARMS address format).
- service
Mesh StringName - ServiceMeshName
- Map<String,String>
- The tag of the resource
- version String
- Service grid version number
- network
Service
Mesh Network - Service grid network configuration information See
network
below. - cluster
Ids string[] - List of clusters.
- cluster
Spec string - Cluster specification
- customized
Prometheus boolean Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus.
Default value: 'false '.
- edition string
- Grid instance version type (for example: the standard, the Pro version, etc.)
- extra
Configuration ServiceMesh Extra Configuration - 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
- load
Balancer ServiceMesh Load Balancer - Load balancing information See
load_balancer
below. - mesh
Config ServiceMesh Mesh Config - Service grid configuration information See
mesh_config
below. - prometheus
Url string - The Prometheus service address (in non-custom cases, use the ARMS address format).
- service
Mesh stringName - ServiceMeshName
- {[key: string]: string}
- The tag of the resource
- version string
- Service grid version number
- network
Service
Mesh Network Args - Service grid network configuration information See
network
below. - cluster_
ids Sequence[str] - List of clusters.
- cluster_
spec str - Cluster specification
- 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 (for example: the standard, the Pro version, etc.)
- extra_
configuration ServiceMesh Extra Configuration Args - 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 ServiceMesh Load Balancer Args - Load balancing information See
load_balancer
below. - mesh_
config ServiceMesh Mesh Config Args - 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_ strname - ServiceMeshName
- Mapping[str, str]
- The tag of the resource
- version str
- Service grid version number
- network Property Map
- Service grid network configuration information See
network
below. - cluster
Ids List<String> - List of clusters.
- cluster
Spec String - Cluster specification
- customized
Prometheus Boolean Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus.
Default value: 'false '.
- edition String
- Grid instance version type (for example: the standard, the Pro version, etc.)
- extra
Configuration 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
- load
Balancer Property Map - Load balancing information See
load_balancer
below. - mesh
Config Property Map - Service grid configuration information See
mesh_config
below. - prometheus
Url String - The Prometheus service address (in non-custom cases, use the ARMS address format).
- service
Mesh StringName - ServiceMeshName
- Map<String>
- The tag of the resource
- version String
- Service grid version number
Outputs
All input properties are implicitly available as output properties. Additionally, the ServiceMesh resource produces the following output properties:
- Create
Time string - Service grid creation time
- Id string
- The provider-assigned unique ID for this managed resource.
- Kubeconfig string
- Kubeconfig configuration content
- Status string
- The status of the resource
- Create
Time string - Service grid creation time
- Id string
- The provider-assigned unique ID for this managed resource.
- Kubeconfig string
- Kubeconfig configuration content
- Status string
- The status of the resource
- create
Time String - Service grid creation time
- id String
- The provider-assigned unique ID for this managed resource.
- kubeconfig String
- Kubeconfig configuration content
- status String
- The status of the resource
- create
Time string - Service grid creation time
- id string
- The provider-assigned unique ID for this managed resource.
- kubeconfig string
- Kubeconfig configuration content
- 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.
- kubeconfig str
- Kubeconfig configuration content
- status str
- The status of the resource
- create
Time String - Service grid creation time
- id String
- The provider-assigned unique ID for this managed resource.
- kubeconfig String
- Kubeconfig configuration content
- 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,
kubeconfig: Optional[str] = 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, str]] = 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)
resources: _: type: alicloud:servicemesh:ServiceMesh get: id: ${id}
- 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.
- Cluster
Ids List<string> - List of clusters.
- Cluster
Spec string - Cluster specification
- Create
Time string - Service grid creation time
- Customized
Prometheus bool Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus.
Default value: 'false '.
- Edition string
- Grid instance version type (for example: the standard, the Pro version, etc.)
- Extra
Configuration Pulumi.Ali Cloud. Service Mesh. Inputs. Service Mesh Extra Configuration - 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
- Kubeconfig string
- Kubeconfig configuration content
- Load
Balancer Pulumi.Ali Cloud. Service Mesh. Inputs. Service Mesh Load Balancer - Load balancing information See
load_balancer
below. - Mesh
Config Pulumi.Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config - Service grid configuration information See
mesh_config
below. - Network
Pulumi.
Ali Cloud. Service Mesh. Inputs. Service Mesh Network - Service grid network configuration information See
network
below. - Prometheus
Url string - The Prometheus service address (in non-custom cases, use the ARMS address format).
- Service
Mesh stringName - ServiceMeshName
- Status string
- The status of the resource
- Dictionary<string, string>
- The tag of the resource
- Version string
- Service grid version number
- Cluster
Ids []string - List of clusters.
- Cluster
Spec string - Cluster specification
- Create
Time string - Service grid creation time
- Customized
Prometheus bool Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus.
Default value: 'false '.
- Edition string
- Grid instance version type (for example: the standard, the Pro version, etc.)
- Extra
Configuration ServiceMesh Extra Configuration Args - 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
- Kubeconfig string
- Kubeconfig configuration content
- Load
Balancer ServiceMesh Load Balancer Args - Load balancing information See
load_balancer
below. - Mesh
Config ServiceMesh Mesh Config Args - Service grid configuration information See
mesh_config
below. - Network
Service
Mesh Network Args - Service grid network configuration information See
network
below. - Prometheus
Url string - The Prometheus service address (in non-custom cases, use the ARMS address format).
- Service
Mesh stringName - ServiceMeshName
- Status string
- The status of the resource
- map[string]string
- The tag of the resource
- Version string
- Service grid version number
- cluster
Ids List<String> - List of clusters.
- cluster
Spec String - Cluster specification
- create
Time String - Service grid creation time
- customized
Prometheus Boolean Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus.
Default value: 'false '.
- edition String
- Grid instance version type (for example: the standard, the Pro version, etc.)
- extra
Configuration ServiceMesh Extra Configuration - 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
- kubeconfig String
- Kubeconfig configuration content
- load
Balancer ServiceMesh Load Balancer - Load balancing information See
load_balancer
below. - mesh
Config ServiceMesh Mesh Config - Service grid configuration information See
mesh_config
below. - network
Service
Mesh Network - Service grid network configuration information See
network
below. - prometheus
Url String - The Prometheus service address (in non-custom cases, use the ARMS address format).
- service
Mesh StringName - ServiceMeshName
- status String
- The status of the resource
- Map<String,String>
- The tag of the resource
- version String
- Service grid version number
- cluster
Ids string[] - List of clusters.
- cluster
Spec string - Cluster specification
- create
Time string - Service grid creation time
- customized
Prometheus boolean Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus.
Default value: 'false '.
- edition string
- Grid instance version type (for example: the standard, the Pro version, etc.)
- extra
Configuration ServiceMesh Extra Configuration - 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
- kubeconfig string
- Kubeconfig configuration content
- load
Balancer ServiceMesh Load Balancer - Load balancing information See
load_balancer
below. - mesh
Config ServiceMesh Mesh Config - Service grid configuration information See
mesh_config
below. - network
Service
Mesh Network - Service grid network configuration information See
network
below. - prometheus
Url string - The Prometheus service address (in non-custom cases, use the ARMS address format).
- service
Mesh stringName - ServiceMeshName
- status string
- The status of the resource
- {[key: string]: string}
- The tag of the resource
- version string
- Service grid version number
- cluster_
ids Sequence[str] - List of clusters.
- cluster_
spec str - Cluster specification
- 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 (for example: the standard, the Pro version, etc.)
- extra_
configuration ServiceMesh Extra Configuration Args - 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
- kubeconfig str
- Kubeconfig configuration content
- load_
balancer ServiceMesh Load Balancer Args - Load balancing information See
load_balancer
below. - mesh_
config ServiceMesh Mesh Config Args - Service grid configuration information See
mesh_config
below. - network
Service
Mesh Network Args - 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_ strname - ServiceMeshName
- status str
- The status of the resource
- Mapping[str, str]
- The tag of the resource
- version str
- Service grid version number
- cluster
Ids List<String> - List of clusters.
- cluster
Spec String - Cluster specification
- create
Time String - Service grid creation time
- customized
Prometheus Boolean Whether to customize Prometheus. Value: -'true': custom Prometheus. -'false': Do not customize Prometheus.
Default value: 'false '.
- edition String
- Grid instance version type (for example: the standard, the Pro version, etc.)
- extra
Configuration 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
- kubeconfig String
- Kubeconfig configuration content
- load
Balancer Property Map - Load balancing information See
load_balancer
below. - mesh
Config Property Map - Service grid configuration information See
mesh_config
below. - network Property Map
- Service grid network configuration information See
network
below. - prometheus
Url String - The Prometheus service address (in non-custom cases, use the ARMS address format).
- service
Mesh StringName - ServiceMeshName
- status String
- The status of the resource
- Map<String>
- The tag of the resource
- version String
- Service grid version number
Supporting Types
ServiceMeshExtraConfiguration, ServiceMeshExtraConfigurationArgs
- Cr
Aggregation boolEnabled - Whether the data plane KubeAPI access capability is enabled.
- Cr
Aggregation boolEnabled - Whether the data plane KubeAPI access capability is enabled.
- cr
Aggregation BooleanEnabled - Whether the data plane KubeAPI access capability is enabled.
- cr
Aggregation booleanEnabled - Whether the data plane KubeAPI access capability is enabled.
- cr_
aggregation_ boolenabled - Whether the data plane KubeAPI access capability is enabled.
- cr
Aggregation BooleanEnabled - Whether the data plane KubeAPI access capability is enabled.
ServiceMeshLoadBalancer, ServiceMeshLoadBalancerArgs
- Api
Server stringLoadbalancer Id - The Instance ID of APIServer Load Balancer
- Api
Server boolPublic Eip - Indicates whether to use the IP address of a public network exposed API Server
- Pilot
Public boolEip - Indicates whether to use the IP address of a public network exposure Istio Pilot. Note: This field has been deprecated and is readonly as of 1.232.0. Use pilot_public_eip_id instead.
- Pilot
Public stringEip Id - the EIP instance id of Pilot load balancer.
- Pilot
Public stringLoadbalancer Id - The Instance ID of Pilot Load Balancer
- Api
Server stringLoadbalancer Id - The Instance ID of APIServer Load Balancer
- Api
Server boolPublic Eip - Indicates whether to use the IP address of a public network exposed API Server
- Pilot
Public boolEip - Indicates whether to use the IP address of a public network exposure Istio Pilot. Note: This field has been deprecated and is readonly as of 1.232.0. Use pilot_public_eip_id instead.
- Pilot
Public stringEip Id - the EIP instance id of Pilot load balancer.
- Pilot
Public stringLoadbalancer Id - The Instance ID of Pilot Load Balancer
- api
Server StringLoadbalancer Id - The Instance ID of APIServer Load Balancer
- api
Server BooleanPublic Eip - Indicates whether to use the IP address of a public network exposed API Server
- pilot
Public BooleanEip - Indicates whether to use the IP address of a public network exposure Istio Pilot. Note: This field has been deprecated and is readonly as of 1.232.0. Use pilot_public_eip_id instead.
- pilot
Public StringEip Id - the EIP instance id of Pilot load balancer.
- pilot
Public StringLoadbalancer Id - The Instance ID of Pilot Load Balancer
- api
Server stringLoadbalancer Id - The Instance ID of APIServer Load Balancer
- api
Server booleanPublic Eip - Indicates whether to use the IP address of a public network exposed API Server
- pilot
Public booleanEip - Indicates whether to use the IP address of a public network exposure Istio Pilot. Note: This field has been deprecated and is readonly as of 1.232.0. Use pilot_public_eip_id instead.
- pilot
Public stringEip Id - the EIP instance id of Pilot load balancer.
- pilot
Public stringLoadbalancer Id - The Instance ID of Pilot Load Balancer
- api_
server_ strloadbalancer_ id - The Instance ID of APIServer Load Balancer
- api_
server_ boolpublic_ eip - Indicates whether to use the IP address of a public network exposed API Server
- pilot_
public_ booleip - Indicates whether to use the IP address of a public network exposure Istio Pilot. Note: This field has been deprecated and is readonly as of 1.232.0. Use pilot_public_eip_id instead.
- pilot_
public_ streip_ id - the EIP instance id of Pilot load balancer.
- pilot_
public_ strloadbalancer_ id - The Instance ID of Pilot Load Balancer
- api
Server StringLoadbalancer Id - The Instance ID of APIServer Load Balancer
- api
Server BooleanPublic Eip - Indicates whether to use the IP address of a public network exposed API Server
- pilot
Public BooleanEip - Indicates whether to use the IP address of a public network exposure Istio Pilot. Note: This field has been deprecated and is readonly as of 1.232.0. Use pilot_public_eip_id instead.
- pilot
Public StringEip Id - the EIP instance id of Pilot load balancer.
- pilot
Public StringLoadbalancer Id - The Instance ID of Pilot Load Balancer
ServiceMeshMeshConfig, ServiceMeshMeshConfigArgs
- Access
Log Pulumi.Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config Access Log - The access logging configuration See
access_log
below. - Audit
Pulumi.
Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config Audit - Audit information See
audit
below. - Control
Plane Pulumi.Log Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config Control Plane Log - 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 boolLb - Whether to enable service can access the service through the nearest node access
- Include
Ip stringRanges - The IP ADDRESS range
- Kiali
Pulumi.
Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config Kiali - Kiali configuration See
kiali
below. - Opa
Pulumi.
Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config Opa - The open-door policy of agent (OPA) plug-in information See
opa
below. - Outbound
Traffic stringPolicy - Out to the traffic policy
- Pilot
Pulumi.
Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config Pilot - Link trace sampling information See
pilot
below. - Prometheus
Pulumi.
Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config Prometheus - Prometheus configuration
- Proxy
Pulumi.
Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config Proxy - Proxy configuration, the fields under this structure have service segment default values, if not explicitly specified, you need to manually add them based on the return value of the server after the instance is created. See
proxy
below. - Sidecar
Injector Pulumi.Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config Sidecar Injector - 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
- Access
Log ServiceMesh Mesh Config Access Log - The access logging configuration See
access_log
below. - Audit
Service
Mesh Mesh Config Audit - Audit information See
audit
below. - Control
Plane ServiceLog Mesh Mesh Config Control Plane Log - 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 boolLb - Whether to enable service can access the service through the nearest node access
- Include
Ip stringRanges - The IP ADDRESS range
- Kiali
Service
Mesh Mesh Config Kiali - Kiali configuration See
kiali
below. - Opa
Service
Mesh Mesh Config Opa - The open-door policy of agent (OPA) plug-in information See
opa
below. - Outbound
Traffic stringPolicy - Out to the traffic policy
- Pilot
Service
Mesh Mesh Config Pilot - Link trace sampling information See
pilot
below. - Prometheus
Service
Mesh Mesh Config Prometheus - Prometheus configuration
- Proxy
Service
Mesh Mesh Config Proxy - Proxy configuration, the fields under this structure have service segment default values, if not explicitly specified, you need to manually add them based on the return value of the server after the instance is created. See
proxy
below. - Sidecar
Injector ServiceMesh Mesh Config Sidecar Injector - 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
- access
Log ServiceMesh Mesh Config Access Log - The access logging configuration See
access_log
below. - audit
Service
Mesh Mesh Config Audit - Audit information See
audit
below. - control
Plane ServiceLog Mesh Mesh Config Control Plane Log - Control plane log collection configuration. See
control_plane_log
below. - customized
Zipkin Boolean - Whether or not to enable the use of a custom zipkin
- enable
Locality BooleanLb - Whether to enable service can access the service through the nearest node access
- include
Ip StringRanges - The IP ADDRESS range
- kiali
Service
Mesh Mesh Config Kiali - Kiali configuration See
kiali
below. - opa
Service
Mesh Mesh Config Opa - The open-door policy of agent (OPA) plug-in information See
opa
below. - outbound
Traffic StringPolicy - Out to the traffic policy
- pilot
Service
Mesh Mesh Config Pilot - Link trace sampling information See
pilot
below. - prometheus
Service
Mesh Mesh Config Prometheus - Prometheus configuration
- proxy
Service
Mesh Mesh Config Proxy - Proxy configuration, the fields under this structure have service segment default values, if not explicitly specified, you need to manually add them based on the return value of the server after the instance is created. See
proxy
below. - sidecar
Injector ServiceMesh Mesh Config Sidecar Injector - 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 ServiceMesh Mesh Config Access Log - The access logging configuration See
access_log
below. - audit
Service
Mesh Mesh Config Audit - Audit information See
audit
below. - control
Plane ServiceLog Mesh Mesh Config Control Plane Log - Control plane log collection configuration. See
control_plane_log
below. - customized
Zipkin boolean - Whether or not to enable the use of a custom zipkin
- enable
Locality booleanLb - Whether to enable service can access the service through the nearest node access
- include
Ip stringRanges - The IP ADDRESS range
- kiali
Service
Mesh Mesh Config Kiali - Kiali configuration See
kiali
below. - opa
Service
Mesh Mesh Config Opa - The open-door policy of agent (OPA) plug-in information See
opa
below. - outbound
Traffic stringPolicy - Out to the traffic policy
- pilot
Service
Mesh Mesh Config Pilot - Link trace sampling information See
pilot
below. - prometheus
Service
Mesh Mesh Config Prometheus - Prometheus configuration
- proxy
Service
Mesh Mesh Config Proxy - Proxy configuration, the fields under this structure have service segment default values, if not explicitly specified, you need to manually add them based on the return value of the server after the instance is created. See
proxy
below. - sidecar
Injector ServiceMesh Mesh Config Sidecar Injector - 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 ServiceMesh Mesh Config Access Log - The access logging configuration See
access_log
below. - audit
Service
Mesh Mesh Config Audit - Audit information See
audit
below. - control_
plane_ Servicelog Mesh Mesh Config Control Plane Log - 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_ boollb - Whether to enable service can access the service through the nearest node access
- include_
ip_ strranges - The IP ADDRESS range
- kiali
Service
Mesh Mesh Config Kiali - Kiali configuration See
kiali
below. - opa
Service
Mesh Mesh Config Opa - The open-door policy of agent (OPA) plug-in information See
opa
below. - outbound_
traffic_ strpolicy - Out to the traffic policy
- pilot
Service
Mesh Mesh Config Pilot - Link trace sampling information See
pilot
below. - prometheus
Service
Mesh Mesh Config Prometheus - Prometheus configuration
- proxy
Service
Mesh Mesh Config Proxy - Proxy configuration, the fields under this structure have service segment default values, if not explicitly specified, you need to manually add them based on the return value of the server after the instance is created. See
proxy
below. - sidecar_
injector ServiceMesh Mesh Config Sidecar Injector - 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
- access
Log Property Map - The access logging configuration See
access_log
below. - audit Property Map
- Audit information See
audit
below. - control
Plane Property MapLog - Control plane log collection configuration. See
control_plane_log
below. - customized
Zipkin Boolean - Whether or not to enable the use of a custom zipkin
- enable
Locality BooleanLb - Whether to enable service can access the service through the nearest node access
- include
Ip StringRanges - 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. - outbound
Traffic StringPolicy - 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, the fields under this structure have service segment default values, if not explicitly specified, you need to manually add them based on the return value of the server after the instance is created. See
proxy
below. - sidecar
Injector 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
- Gateway
Enabled bool - Whether collect AccessLog of ASM Gateway to Alibaba Cloud SLS
- Gateway
Lifecycle int - Lifecycle of AccessLog of ASM Gateways which have been collected to Alibaba Cloud SLS
- Project string
- The name of the SLS Project to which the control plane logs are collected.
- Sidecar
Enabled bool - Whether collect AccessLog of ASM Gateway to Alibaba Cloud SLS
- Sidecar
Lifecycle int - Lifecycle of AccessLog of ASM Sidecars which have been collected to Alibaba Cloud SLS
- Enabled bool
- Enable CNI
- Gateway
Enabled bool - Whether collect AccessLog of ASM Gateway to Alibaba Cloud SLS
- Gateway
Lifecycle int - Lifecycle of AccessLog of ASM Gateways which have been collected to Alibaba Cloud SLS
- Project string
- The name of the SLS Project to which the control plane logs are collected.
- Sidecar
Enabled bool - Whether collect AccessLog of ASM Gateway to Alibaba Cloud SLS
- Sidecar
Lifecycle int - Lifecycle of AccessLog of ASM Sidecars which have been collected to Alibaba Cloud SLS
- enabled Boolean
- Enable CNI
- gateway
Enabled Boolean - Whether collect AccessLog of ASM Gateway to Alibaba Cloud SLS
- gateway
Lifecycle Integer - Lifecycle of AccessLog of ASM Gateways which have been collected to Alibaba Cloud SLS
- project String
- The name of the SLS Project to which the control plane logs are collected.
- sidecar
Enabled Boolean - Whether collect AccessLog of ASM Gateway to Alibaba Cloud SLS
- sidecar
Lifecycle Integer - Lifecycle of AccessLog of ASM Sidecars which have been collected to Alibaba Cloud SLS
- enabled boolean
- Enable CNI
- gateway
Enabled boolean - Whether collect AccessLog of ASM Gateway to Alibaba Cloud SLS
- gateway
Lifecycle number - Lifecycle of AccessLog of ASM Gateways which have been collected to Alibaba Cloud SLS
- project string
- The name of the SLS Project to which the control plane logs are collected.
- sidecar
Enabled boolean - Whether collect AccessLog of ASM Gateway to Alibaba Cloud SLS
- sidecar
Lifecycle number - Lifecycle of AccessLog of ASM Sidecars which have been collected to Alibaba Cloud SLS
- enabled bool
- Enable CNI
- gateway_
enabled bool - Whether collect AccessLog of ASM Gateway to Alibaba Cloud SLS
- gateway_
lifecycle int - Lifecycle of AccessLog of ASM Gateways which have been collected to Alibaba Cloud SLS
- project str
- The name of the SLS Project to which the control plane logs are collected.
- sidecar_
enabled bool - Whether collect AccessLog of ASM Gateway to Alibaba Cloud SLS
- sidecar_
lifecycle int - Lifecycle of AccessLog of ASM Sidecars which have been collected to Alibaba Cloud SLS
- enabled Boolean
- Enable CNI
- gateway
Enabled Boolean - Whether collect AccessLog of ASM Gateway to Alibaba Cloud SLS
- gateway
Lifecycle Number - Lifecycle of AccessLog of ASM Gateways which have been collected to Alibaba Cloud SLS
- project String
- The name of the SLS Project to which the control plane logs are collected.
- sidecar
Enabled Boolean - Whether collect AccessLog of ASM Gateway to Alibaba Cloud SLS
- sidecar
Lifecycle Number - Lifecycle of AccessLog of ASM Sidecars which have been collected to Alibaba Cloud SLS
ServiceMeshMeshConfigAudit, ServiceMeshMeshConfigAuditArgs
ServiceMeshMeshConfigControlPlaneLog, ServiceMeshMeshConfigControlPlaneLogArgs
- Enabled bool
- Enable CNI
- Log
Ttl intIn Day - Lifecycle of logs has been collected to Alibaba Cloud SLS
- Project string
- The name of the SLS Project to which the control plane logs are collected.
- Enabled bool
- Enable CNI
- Log
Ttl intIn Day - Lifecycle of logs has been collected to Alibaba Cloud SLS
- Project string
- The name of the SLS Project to which the control plane logs are collected.
- enabled Boolean
- Enable CNI
- log
Ttl IntegerIn Day - Lifecycle of logs has been collected to Alibaba Cloud SLS
- project String
- The name of the SLS Project to which the control plane logs are collected.
- enabled boolean
- Enable CNI
- log
Ttl numberIn Day - Lifecycle of logs has been collected to Alibaba Cloud SLS
- project string
- The name of the SLS Project to which the control plane logs are collected.
- enabled bool
- Enable CNI
- log_
ttl_ intin_ day - Lifecycle of logs has been collected to Alibaba Cloud SLS
- project str
- The name of the SLS Project to which the control plane logs are collected.
- enabled Boolean
- Enable CNI
- log
Ttl NumberIn Day - Lifecycle of logs has been collected to Alibaba Cloud SLS
- project String
- The name of the SLS Project to which the control plane logs are collected.
ServiceMeshMeshConfigKiali, ServiceMeshMeshConfigKialiArgs
- Aggregated
Kiali stringAddress - When the mesh topology is deployed in managed mode and integrated with CLB to provide external access, the external access address is automatically generated.
- Auth
Strategy string - The authentication strategy used when logging into the mesh topology. In data plane deployment mode, the mesh topology can use token, openid, or ramoauth authentication strategies; in managed mode, the mesh topology can use openid or ramoauth authentication strategies.
- Custom
Prometheus stringUrl - When the mesh topology cannot automatically use the integrated ARMS Prometheus, you need to use this property to specify a custom Prometheus HTTP API Url. The corresponding Prometheus instance needs to have been configured to collect Istio metrics in the cluster within the service mesh.
- Distributed
Kiali stringAccess Tokens - The login token provided when the mesh topology is deployed in data plane deployment mode. When the mesh topology authentication strategy is token, this token can be used to log in to the mesh topology service. The key of the property is the Kubernetes cluster id, and the value of the property is the login token of the mesh topology service in the cluster.
- Distributed
Kiali stringAddresses - When the mesh topology is deployed in data plane deployment mode and integrated with CLB to provide external access, the external access address is automatically generated. The key of the attribute is the Kubernetes cluster id, and the value is the external access address of the mesh topology service in the cluster.
- Enabled bool
- Enable CNI
- Integrate
Clb bool - Whether to integrate CLB for mesh topology services to provide external access.
- Kiali
Arms stringAuth Tokens - When the mesh topology automatically uses the integrated ARMS Prometheus, if the ARMS Prometheus instance in the cluster has token authentication enabled, you need to use this property to provide the corresponding authentication token for the mesh topology. The key of the property is the Kubernetes cluster id, and the value is the authentication token of the ARMS Prometheus instance corresponding to the cluster. (Service mesh instance version 1.15.3.113 or above is required)
- Kiali
Service stringAnnotations - Annotations for the Service corresponding to the mesh topology service. When the mesh topology service integrates CLB, annotations can be used to control the CLB specifications. The attribute type is map, the key is the Kubernetes cluster id, and the value is the mesh topology service annotation map under the corresponding Kubernetes cluster. When using the managed mode mesh topology, the key is the service mesh instance id. For annotation content, refer to Configuring traditional load balancing CLB through Annotation.(Service mesh instance version 1.17.2.19 or above is required)
- Open
Id Pulumi.Config Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config Kiali Open Id Config - When the mesh topology's authentication policy is openid, the configuration used when the mesh topology and OIDC application are connected. If the authentication policy is openid, this configuration must be provided. See
open_id_config
below. - Ram
Oauth Pulumi.Config Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config Kiali Ram Oauth Config - When the authentication strategy of the mesh topology is ramoauth, the mesh topology will be connected to the RAM OAuth application to log in with the Alibaba Cloud account. In this case, this attribute must be provided to configure the connection with the RAM OAuth application. See
ram_oauth_config
below. - Server
Config Pulumi.Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config Kiali Server Config - When you need to configure external access to the mesh topology through ASM gateway or other means, and access the mesh topology through a custom domain name or address, you need to specify this property. (The service mesh instance version must be 1.16.4.5 or above) See
server_config
below. - Url string
- Kiali service address
- Use
Populated boolArms Prometheus - Whether the mesh topology automatically uses the integrated ARMS Prometheus. When the integrated ARMS Prometheus is automatically used, there is no need to specify the dependent Prometheus HTTP API Url.
- Aggregated
Kiali stringAddress - When the mesh topology is deployed in managed mode and integrated with CLB to provide external access, the external access address is automatically generated.
- Auth
Strategy string - The authentication strategy used when logging into the mesh topology. In data plane deployment mode, the mesh topology can use token, openid, or ramoauth authentication strategies; in managed mode, the mesh topology can use openid or ramoauth authentication strategies.
- Custom
Prometheus stringUrl - When the mesh topology cannot automatically use the integrated ARMS Prometheus, you need to use this property to specify a custom Prometheus HTTP API Url. The corresponding Prometheus instance needs to have been configured to collect Istio metrics in the cluster within the service mesh.
- Distributed
Kiali stringAccess Tokens - The login token provided when the mesh topology is deployed in data plane deployment mode. When the mesh topology authentication strategy is token, this token can be used to log in to the mesh topology service. The key of the property is the Kubernetes cluster id, and the value of the property is the login token of the mesh topology service in the cluster.
- Distributed
Kiali stringAddresses - When the mesh topology is deployed in data plane deployment mode and integrated with CLB to provide external access, the external access address is automatically generated. The key of the attribute is the Kubernetes cluster id, and the value is the external access address of the mesh topology service in the cluster.
- Enabled bool
- Enable CNI
- Integrate
Clb bool - Whether to integrate CLB for mesh topology services to provide external access.
- Kiali
Arms stringAuth Tokens - When the mesh topology automatically uses the integrated ARMS Prometheus, if the ARMS Prometheus instance in the cluster has token authentication enabled, you need to use this property to provide the corresponding authentication token for the mesh topology. The key of the property is the Kubernetes cluster id, and the value is the authentication token of the ARMS Prometheus instance corresponding to the cluster. (Service mesh instance version 1.15.3.113 or above is required)
- Kiali
Service stringAnnotations - Annotations for the Service corresponding to the mesh topology service. When the mesh topology service integrates CLB, annotations can be used to control the CLB specifications. The attribute type is map, the key is the Kubernetes cluster id, and the value is the mesh topology service annotation map under the corresponding Kubernetes cluster. When using the managed mode mesh topology, the key is the service mesh instance id. For annotation content, refer to Configuring traditional load balancing CLB through Annotation.(Service mesh instance version 1.17.2.19 or above is required)
- Open
Id ServiceConfig Mesh Mesh Config Kiali Open Id Config - When the mesh topology's authentication policy is openid, the configuration used when the mesh topology and OIDC application are connected. If the authentication policy is openid, this configuration must be provided. See
open_id_config
below. - Ram
Oauth ServiceConfig Mesh Mesh Config Kiali Ram Oauth Config - When the authentication strategy of the mesh topology is ramoauth, the mesh topology will be connected to the RAM OAuth application to log in with the Alibaba Cloud account. In this case, this attribute must be provided to configure the connection with the RAM OAuth application. See
ram_oauth_config
below. - Server
Config ServiceMesh Mesh Config Kiali Server Config - When you need to configure external access to the mesh topology through ASM gateway or other means, and access the mesh topology through a custom domain name or address, you need to specify this property. (The service mesh instance version must be 1.16.4.5 or above) See
server_config
below. - Url string
- Kiali service address
- Use
Populated boolArms Prometheus - Whether the mesh topology automatically uses the integrated ARMS Prometheus. When the integrated ARMS Prometheus is automatically used, there is no need to specify the dependent Prometheus HTTP API Url.
- aggregated
Kiali StringAddress - When the mesh topology is deployed in managed mode and integrated with CLB to provide external access, the external access address is automatically generated.
- auth
Strategy String - The authentication strategy used when logging into the mesh topology. In data plane deployment mode, the mesh topology can use token, openid, or ramoauth authentication strategies; in managed mode, the mesh topology can use openid or ramoauth authentication strategies.
- custom
Prometheus StringUrl - When the mesh topology cannot automatically use the integrated ARMS Prometheus, you need to use this property to specify a custom Prometheus HTTP API Url. The corresponding Prometheus instance needs to have been configured to collect Istio metrics in the cluster within the service mesh.
- distributed
Kiali StringAccess Tokens - The login token provided when the mesh topology is deployed in data plane deployment mode. When the mesh topology authentication strategy is token, this token can be used to log in to the mesh topology service. The key of the property is the Kubernetes cluster id, and the value of the property is the login token of the mesh topology service in the cluster.
- distributed
Kiali StringAddresses - When the mesh topology is deployed in data plane deployment mode and integrated with CLB to provide external access, the external access address is automatically generated. The key of the attribute is the Kubernetes cluster id, and the value is the external access address of the mesh topology service in the cluster.
- enabled Boolean
- Enable CNI
- integrate
Clb Boolean - Whether to integrate CLB for mesh topology services to provide external access.
- kiali
Arms StringAuth Tokens - When the mesh topology automatically uses the integrated ARMS Prometheus, if the ARMS Prometheus instance in the cluster has token authentication enabled, you need to use this property to provide the corresponding authentication token for the mesh topology. The key of the property is the Kubernetes cluster id, and the value is the authentication token of the ARMS Prometheus instance corresponding to the cluster. (Service mesh instance version 1.15.3.113 or above is required)
- kiali
Service StringAnnotations - Annotations for the Service corresponding to the mesh topology service. When the mesh topology service integrates CLB, annotations can be used to control the CLB specifications. The attribute type is map, the key is the Kubernetes cluster id, and the value is the mesh topology service annotation map under the corresponding Kubernetes cluster. When using the managed mode mesh topology, the key is the service mesh instance id. For annotation content, refer to Configuring traditional load balancing CLB through Annotation.(Service mesh instance version 1.17.2.19 or above is required)
- open
Id ServiceConfig Mesh Mesh Config Kiali Open Id Config - When the mesh topology's authentication policy is openid, the configuration used when the mesh topology and OIDC application are connected. If the authentication policy is openid, this configuration must be provided. See
open_id_config
below. - ram
Oauth ServiceConfig Mesh Mesh Config Kiali Ram Oauth Config - When the authentication strategy of the mesh topology is ramoauth, the mesh topology will be connected to the RAM OAuth application to log in with the Alibaba Cloud account. In this case, this attribute must be provided to configure the connection with the RAM OAuth application. See
ram_oauth_config
below. - server
Config ServiceMesh Mesh Config Kiali Server Config - When you need to configure external access to the mesh topology through ASM gateway or other means, and access the mesh topology through a custom domain name or address, you need to specify this property. (The service mesh instance version must be 1.16.4.5 or above) See
server_config
below. - url String
- Kiali service address
- use
Populated BooleanArms Prometheus - Whether the mesh topology automatically uses the integrated ARMS Prometheus. When the integrated ARMS Prometheus is automatically used, there is no need to specify the dependent Prometheus HTTP API Url.
- aggregated
Kiali stringAddress - When the mesh topology is deployed in managed mode and integrated with CLB to provide external access, the external access address is automatically generated.
- auth
Strategy string - The authentication strategy used when logging into the mesh topology. In data plane deployment mode, the mesh topology can use token, openid, or ramoauth authentication strategies; in managed mode, the mesh topology can use openid or ramoauth authentication strategies.
- custom
Prometheus stringUrl - When the mesh topology cannot automatically use the integrated ARMS Prometheus, you need to use this property to specify a custom Prometheus HTTP API Url. The corresponding Prometheus instance needs to have been configured to collect Istio metrics in the cluster within the service mesh.
- distributed
Kiali stringAccess Tokens - The login token provided when the mesh topology is deployed in data plane deployment mode. When the mesh topology authentication strategy is token, this token can be used to log in to the mesh topology service. The key of the property is the Kubernetes cluster id, and the value of the property is the login token of the mesh topology service in the cluster.
- distributed
Kiali stringAddresses - When the mesh topology is deployed in data plane deployment mode and integrated with CLB to provide external access, the external access address is automatically generated. The key of the attribute is the Kubernetes cluster id, and the value is the external access address of the mesh topology service in the cluster.
- enabled boolean
- Enable CNI
- integrate
Clb boolean - Whether to integrate CLB for mesh topology services to provide external access.
- kiali
Arms stringAuth Tokens - When the mesh topology automatically uses the integrated ARMS Prometheus, if the ARMS Prometheus instance in the cluster has token authentication enabled, you need to use this property to provide the corresponding authentication token for the mesh topology. The key of the property is the Kubernetes cluster id, and the value is the authentication token of the ARMS Prometheus instance corresponding to the cluster. (Service mesh instance version 1.15.3.113 or above is required)
- kiali
Service stringAnnotations - Annotations for the Service corresponding to the mesh topology service. When the mesh topology service integrates CLB, annotations can be used to control the CLB specifications. The attribute type is map, the key is the Kubernetes cluster id, and the value is the mesh topology service annotation map under the corresponding Kubernetes cluster. When using the managed mode mesh topology, the key is the service mesh instance id. For annotation content, refer to Configuring traditional load balancing CLB through Annotation.(Service mesh instance version 1.17.2.19 or above is required)
- open
Id ServiceConfig Mesh Mesh Config Kiali Open Id Config - When the mesh topology's authentication policy is openid, the configuration used when the mesh topology and OIDC application are connected. If the authentication policy is openid, this configuration must be provided. See
open_id_config
below. - ram
Oauth ServiceConfig Mesh Mesh Config Kiali Ram Oauth Config - When the authentication strategy of the mesh topology is ramoauth, the mesh topology will be connected to the RAM OAuth application to log in with the Alibaba Cloud account. In this case, this attribute must be provided to configure the connection with the RAM OAuth application. See
ram_oauth_config
below. - server
Config ServiceMesh Mesh Config Kiali Server Config - When you need to configure external access to the mesh topology through ASM gateway or other means, and access the mesh topology through a custom domain name or address, you need to specify this property. (The service mesh instance version must be 1.16.4.5 or above) See
server_config
below. - url string
- Kiali service address
- use
Populated booleanArms Prometheus - Whether the mesh topology automatically uses the integrated ARMS Prometheus. When the integrated ARMS Prometheus is automatically used, there is no need to specify the dependent Prometheus HTTP API Url.
- aggregated_
kiali_ straddress - When the mesh topology is deployed in managed mode and integrated with CLB to provide external access, the external access address is automatically generated.
- auth_
strategy str - The authentication strategy used when logging into the mesh topology. In data plane deployment mode, the mesh topology can use token, openid, or ramoauth authentication strategies; in managed mode, the mesh topology can use openid or ramoauth authentication strategies.
- custom_
prometheus_ strurl - When the mesh topology cannot automatically use the integrated ARMS Prometheus, you need to use this property to specify a custom Prometheus HTTP API Url. The corresponding Prometheus instance needs to have been configured to collect Istio metrics in the cluster within the service mesh.
- distributed_
kiali_ straccess_ tokens - The login token provided when the mesh topology is deployed in data plane deployment mode. When the mesh topology authentication strategy is token, this token can be used to log in to the mesh topology service. The key of the property is the Kubernetes cluster id, and the value of the property is the login token of the mesh topology service in the cluster.
- distributed_
kiali_ straddresses - When the mesh topology is deployed in data plane deployment mode and integrated with CLB to provide external access, the external access address is automatically generated. The key of the attribute is the Kubernetes cluster id, and the value is the external access address of the mesh topology service in the cluster.
- enabled bool
- Enable CNI
- integrate_
clb bool - Whether to integrate CLB for mesh topology services to provide external access.
- kiali_
arms_ strauth_ tokens - When the mesh topology automatically uses the integrated ARMS Prometheus, if the ARMS Prometheus instance in the cluster has token authentication enabled, you need to use this property to provide the corresponding authentication token for the mesh topology. The key of the property is the Kubernetes cluster id, and the value is the authentication token of the ARMS Prometheus instance corresponding to the cluster. (Service mesh instance version 1.15.3.113 or above is required)
- kiali_
service_ strannotations - Annotations for the Service corresponding to the mesh topology service. When the mesh topology service integrates CLB, annotations can be used to control the CLB specifications. The attribute type is map, the key is the Kubernetes cluster id, and the value is the mesh topology service annotation map under the corresponding Kubernetes cluster. When using the managed mode mesh topology, the key is the service mesh instance id. For annotation content, refer to Configuring traditional load balancing CLB through Annotation.(Service mesh instance version 1.17.2.19 or above is required)
- open_
id_ Serviceconfig Mesh Mesh Config Kiali Open Id Config - When the mesh topology's authentication policy is openid, the configuration used when the mesh topology and OIDC application are connected. If the authentication policy is openid, this configuration must be provided. See
open_id_config
below. - ram_
oauth_ Serviceconfig Mesh Mesh Config Kiali Ram Oauth Config - When the authentication strategy of the mesh topology is ramoauth, the mesh topology will be connected to the RAM OAuth application to log in with the Alibaba Cloud account. In this case, this attribute must be provided to configure the connection with the RAM OAuth application. See
ram_oauth_config
below. - server_
config ServiceMesh Mesh Config Kiali Server Config - When you need to configure external access to the mesh topology through ASM gateway or other means, and access the mesh topology through a custom domain name or address, you need to specify this property. (The service mesh instance version must be 1.16.4.5 or above) See
server_config
below. - url str
- Kiali service address
- use_
populated_ boolarms_ prometheus - Whether the mesh topology automatically uses the integrated ARMS Prometheus. When the integrated ARMS Prometheus is automatically used, there is no need to specify the dependent Prometheus HTTP API Url.
- aggregated
Kiali StringAddress - When the mesh topology is deployed in managed mode and integrated with CLB to provide external access, the external access address is automatically generated.
- auth
Strategy String - The authentication strategy used when logging into the mesh topology. In data plane deployment mode, the mesh topology can use token, openid, or ramoauth authentication strategies; in managed mode, the mesh topology can use openid or ramoauth authentication strategies.
- custom
Prometheus StringUrl - When the mesh topology cannot automatically use the integrated ARMS Prometheus, you need to use this property to specify a custom Prometheus HTTP API Url. The corresponding Prometheus instance needs to have been configured to collect Istio metrics in the cluster within the service mesh.
- distributed
Kiali StringAccess Tokens - The login token provided when the mesh topology is deployed in data plane deployment mode. When the mesh topology authentication strategy is token, this token can be used to log in to the mesh topology service. The key of the property is the Kubernetes cluster id, and the value of the property is the login token of the mesh topology service in the cluster.
- distributed
Kiali StringAddresses - When the mesh topology is deployed in data plane deployment mode and integrated with CLB to provide external access, the external access address is automatically generated. The key of the attribute is the Kubernetes cluster id, and the value is the external access address of the mesh topology service in the cluster.
- enabled Boolean
- Enable CNI
- integrate
Clb Boolean - Whether to integrate CLB for mesh topology services to provide external access.
- kiali
Arms StringAuth Tokens - When the mesh topology automatically uses the integrated ARMS Prometheus, if the ARMS Prometheus instance in the cluster has token authentication enabled, you need to use this property to provide the corresponding authentication token for the mesh topology. The key of the property is the Kubernetes cluster id, and the value is the authentication token of the ARMS Prometheus instance corresponding to the cluster. (Service mesh instance version 1.15.3.113 or above is required)
- kiali
Service StringAnnotations - Annotations for the Service corresponding to the mesh topology service. When the mesh topology service integrates CLB, annotations can be used to control the CLB specifications. The attribute type is map, the key is the Kubernetes cluster id, and the value is the mesh topology service annotation map under the corresponding Kubernetes cluster. When using the managed mode mesh topology, the key is the service mesh instance id. For annotation content, refer to Configuring traditional load balancing CLB through Annotation.(Service mesh instance version 1.17.2.19 or above is required)
- open
Id Property MapConfig - When the mesh topology's authentication policy is openid, the configuration used when the mesh topology and OIDC application are connected. If the authentication policy is openid, this configuration must be provided. See
open_id_config
below. - ram
Oauth Property MapConfig - When the authentication strategy of the mesh topology is ramoauth, the mesh topology will be connected to the RAM OAuth application to log in with the Alibaba Cloud account. In this case, this attribute must be provided to configure the connection with the RAM OAuth application. See
ram_oauth_config
below. - server
Config Property Map - When you need to configure external access to the mesh topology through ASM gateway or other means, and access the mesh topology through a custom domain name or address, you need to specify this property. (The service mesh instance version must be 1.16.4.5 or above) See
server_config
below. - url String
- Kiali service address
- use
Populated BooleanArms Prometheus - Whether the mesh topology automatically uses the integrated ARMS Prometheus. When the integrated ARMS Prometheus is automatically used, there is no need to specify the dependent Prometheus HTTP API Url.
ServiceMeshMeshConfigKialiOpenIdConfig, ServiceMeshMeshConfigKialiOpenIdConfigArgs
- Client
Id string - The client id provided by the OIDC application
- Client
Secret string - The client secret provided by the OIDC application
- Issuer
Uri string - OIDC应用的Issuer URI
- Scopes List<string>
- The scope of the mesh topology request to the OIDC application
- Client
Id string - The client id provided by the OIDC application
- Client
Secret string - The client secret provided by the OIDC application
- Issuer
Uri string - OIDC应用的Issuer URI
- Scopes []string
- The scope of the mesh topology request to the OIDC application
- client
Id String - The client id provided by the OIDC application
- client
Secret String - The client secret provided by the OIDC application
- issuer
Uri String - OIDC应用的Issuer URI
- scopes List<String>
- The scope of the mesh topology request to the OIDC application
- client
Id string - The client id provided by the OIDC application
- client
Secret string - The client secret provided by the OIDC application
- issuer
Uri string - OIDC应用的Issuer URI
- scopes string[]
- The scope of the mesh topology request to the OIDC application
- client_
id str - The client id provided by the OIDC application
- client_
secret str - The client secret provided by the OIDC application
- issuer_
uri str - OIDC应用的Issuer URI
- scopes Sequence[str]
- The scope of the mesh topology request to the OIDC application
- client
Id String - The client id provided by the OIDC application
- client
Secret String - The client secret provided by the OIDC application
- issuer
Uri String - OIDC应用的Issuer URI
- scopes List<String>
- The scope of the mesh topology request to the OIDC application
ServiceMeshMeshConfigKialiRamOauthConfig, ServiceMeshMeshConfigKialiRamOauthConfigArgs
- Redirect
Uris string - The redirect Uri provided to the RAM OAuth application. This needs to be the access address of the mesh topology service. When not provided, the redirect Uri will be automatically inferred based on the ServerConfig or the CLB address of the mesh topology integration.
- Redirect
Uris string - The redirect Uri provided to the RAM OAuth application. This needs to be the access address of the mesh topology service. When not provided, the redirect Uri will be automatically inferred based on the ServerConfig or the CLB address of the mesh topology integration.
- redirect
Uris String - The redirect Uri provided to the RAM OAuth application. This needs to be the access address of the mesh topology service. When not provided, the redirect Uri will be automatically inferred based on the ServerConfig or the CLB address of the mesh topology integration.
- redirect
Uris string - The redirect Uri provided to the RAM OAuth application. This needs to be the access address of the mesh topology service. When not provided, the redirect Uri will be automatically inferred based on the ServerConfig or the CLB address of the mesh topology integration.
- redirect_
uris str - The redirect Uri provided to the RAM OAuth application. This needs to be the access address of the mesh topology service. When not provided, the redirect Uri will be automatically inferred based on the ServerConfig or the CLB address of the mesh topology integration.
- redirect
Uris String - The redirect Uri provided to the RAM OAuth application. This needs to be the access address of the mesh topology service. When not provided, the redirect Uri will be automatically inferred based on the ServerConfig or the CLB address of the mesh topology integration.
ServiceMeshMeshConfigKialiServerConfig, ServiceMeshMeshConfigKialiServerConfigArgs
- Web
Fqdn string - The domain name or address used when accessing the mesh topology in a custom way
- Web
Port int - The port used when accessing the mesh topology in a custom way
- Web
Root string - The root path of the service when accessing the mesh topology in a custom way
- Web
Schema string - The protocol used when accessing the mesh topology in a custom way. Can only be http or https
- Web
Fqdn string - The domain name or address used when accessing the mesh topology in a custom way
- Web
Port int - The port used when accessing the mesh topology in a custom way
- Web
Root string - The root path of the service when accessing the mesh topology in a custom way
- Web
Schema string - The protocol used when accessing the mesh topology in a custom way. Can only be http or https
- web
Fqdn String - The domain name or address used when accessing the mesh topology in a custom way
- web
Port Integer - The port used when accessing the mesh topology in a custom way
- web
Root String - The root path of the service when accessing the mesh topology in a custom way
- web
Schema String - The protocol used when accessing the mesh topology in a custom way. Can only be http or https
- web
Fqdn string - The domain name or address used when accessing the mesh topology in a custom way
- web
Port number - The port used when accessing the mesh topology in a custom way
- web
Root string - The root path of the service when accessing the mesh topology in a custom way
- web
Schema string - The protocol used when accessing the mesh topology in a custom way. Can only be http or https
- web_
fqdn str - The domain name or address used when accessing the mesh topology in a custom way
- web_
port int - The port used when accessing the mesh topology in a custom way
- web_
root str - The root path of the service when accessing the mesh topology in a custom way
- web_
schema str - The protocol used when accessing the mesh topology in a custom way. Can only be http or https
- web
Fqdn String - The domain name or address used when accessing the mesh topology in a custom way
- web
Port Number - The port used when accessing the mesh topology in a custom way
- web
Root String - The root path of the service when accessing the mesh topology in a custom way
- web
Schema String - The protocol used when accessing the mesh topology in a custom way. Can only be http or https
ServiceMeshMeshConfigOpa, ServiceMeshMeshConfigOpaArgs
- Enabled bool
- Enable CNI
- Limit
Cpu string - Sidecar injector Pods on the throttle
- Limit
Memory string - Sidecar injector Pods on the throttle
- Log
Level string - OPA proxy container log level
- Request
Cpu string - Sidecar injector Pods on the requested resource
- Request
Memory string - Sidecar injector Pods on the requested resource
- Enabled bool
- Enable CNI
- Limit
Cpu string - Sidecar injector Pods on the throttle
- Limit
Memory string - Sidecar injector Pods on the throttle
- Log
Level string - OPA proxy container log level
- Request
Cpu string - Sidecar injector Pods on the requested resource
- Request
Memory string - Sidecar injector Pods on the requested resource
- enabled Boolean
- Enable CNI
- limit
Cpu String - Sidecar injector Pods on the throttle
- limit
Memory String - Sidecar injector Pods on the throttle
- log
Level String - OPA proxy container log level
- request
Cpu String - Sidecar injector Pods on the requested resource
- request
Memory String - Sidecar injector Pods on the requested resource
- enabled boolean
- Enable CNI
- limit
Cpu string - Sidecar injector Pods on the throttle
- limit
Memory string - Sidecar injector Pods on the throttle
- log
Level string - OPA proxy container log level
- request
Cpu string - Sidecar injector Pods on the requested resource
- request
Memory 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
- limit
Cpu String - Sidecar injector Pods on the throttle
- limit
Memory String - Sidecar injector Pods on the throttle
- log
Level String - OPA proxy container log level
- request
Cpu String - Sidecar injector Pods on the requested resource
- request
Memory String - Sidecar injector Pods on the requested resource
ServiceMeshMeshConfigPilot, ServiceMeshMeshConfigPilotArgs
- Http10Enabled bool
- Whether to support the HTTP1.0
- Trace
Sampling double - Link trace sampling percentage
- Http10Enabled bool
- Whether to support the HTTP1.0
- Trace
Sampling float64 - Link trace sampling percentage
- http10Enabled Boolean
- Whether to support the HTTP1.0
- trace
Sampling Double - Link trace sampling percentage
- http10Enabled boolean
- Whether to support the HTTP1.0
- trace
Sampling 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
- trace
Sampling Number - Link trace sampling percentage
ServiceMeshMeshConfigPrometheus, ServiceMeshMeshConfigPrometheusArgs
- External
Url string - Prometheus service addresses (enabled external Prometheus when the system automatically populates)
- Use
External bool - Whether to enable external Prometheus
- External
Url string - Prometheus service addresses (enabled external Prometheus when the system automatically populates)
- Use
External bool - Whether to enable external Prometheus
- external
Url String - Prometheus service addresses (enabled external Prometheus when the system automatically populates)
- use
External Boolean - Whether to enable external Prometheus
- external
Url string - Prometheus service addresses (enabled external Prometheus when the system automatically populates)
- use
External 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
- external
Url String - Prometheus service addresses (enabled external Prometheus when the system automatically populates)
- use
External Boolean - Whether to enable external Prometheus
ServiceMeshMeshConfigProxy, ServiceMeshMeshConfigProxyArgs
- Cluster
Domain string - Cluster domain name
- Limit
Cpu string - Sidecar injector Pods on the throttle
- Limit
Memory string - Sidecar injector Pods on the throttle
- Request
Cpu string - Sidecar injector Pods on the requested resource
- Request
Memory string - Sidecar injector Pods on the requested resource
- Cluster
Domain string - Cluster domain name
- Limit
Cpu string - Sidecar injector Pods on the throttle
- Limit
Memory string - Sidecar injector Pods on the throttle
- Request
Cpu string - Sidecar injector Pods on the requested resource
- Request
Memory string - Sidecar injector Pods on the requested resource
- cluster
Domain String - Cluster domain name
- limit
Cpu String - Sidecar injector Pods on the throttle
- limit
Memory String - Sidecar injector Pods on the throttle
- request
Cpu String - Sidecar injector Pods on the requested resource
- request
Memory String - Sidecar injector Pods on the requested resource
- cluster
Domain string - Cluster domain name
- limit
Cpu string - Sidecar injector Pods on the throttle
- limit
Memory string - Sidecar injector Pods on the throttle
- request
Cpu string - Sidecar injector Pods on the requested resource
- request
Memory string - Sidecar injector Pods on the requested resource
- cluster_
domain str - Cluster domain name
- 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
- cluster
Domain String - Cluster domain name
- limit
Cpu String - Sidecar injector Pods on the throttle
- limit
Memory String - Sidecar injector Pods on the throttle
- request
Cpu String - Sidecar injector Pods on the requested resource
- request
Memory String - Sidecar injector Pods on the requested resource
ServiceMeshMeshConfigSidecarInjector, ServiceMeshMeshConfigSidecarInjectorArgs
- Auto
Injection boolPolicy Enabled - Whether to enable by Pod Annotations automatic injection Sidecar
- Enable
Namespaces boolBy Default - Whether it is the all namespaces you turn on the auto injection capabilities
- Init
Cni Pulumi.Configuration Ali Cloud. Service Mesh. Inputs. Service Mesh Mesh Config Sidecar Injector Init Cni Configuration - CNI configuration See
init_cni_configuration
below. - Limit
Cpu string - Sidecar injector Pods on the throttle
- Limit
Memory string - Sidecar injector Pods on the throttle
- Request
Cpu string - Sidecar injector Pods on the requested resource
- Request
Memory string - Sidecar injector Pods on the requested resource
- Sidecar
Injector stringWebhook As Yaml - Other automatic injection Sidecar configuration (in YAML format)
- Auto
Injection boolPolicy Enabled - Whether to enable by Pod Annotations automatic injection Sidecar
- Enable
Namespaces boolBy Default - Whether it is the all namespaces you turn on the auto injection capabilities
- Init
Cni ServiceConfiguration Mesh Mesh Config Sidecar Injector Init Cni Configuration - CNI configuration See
init_cni_configuration
below. - Limit
Cpu string - Sidecar injector Pods on the throttle
- Limit
Memory string - Sidecar injector Pods on the throttle
- Request
Cpu string - Sidecar injector Pods on the requested resource
- Request
Memory string - Sidecar injector Pods on the requested resource
- Sidecar
Injector stringWebhook As Yaml - Other automatic injection Sidecar configuration (in YAML format)
- auto
Injection BooleanPolicy Enabled - Whether to enable by Pod Annotations automatic injection Sidecar
- enable
Namespaces BooleanBy Default - Whether it is the all namespaces you turn on the auto injection capabilities
- init
Cni ServiceConfiguration Mesh Mesh Config Sidecar Injector Init Cni Configuration - CNI configuration See
init_cni_configuration
below. - limit
Cpu String - Sidecar injector Pods on the throttle
- limit
Memory String - Sidecar injector Pods on the throttle
- request
Cpu String - Sidecar injector Pods on the requested resource
- request
Memory String - Sidecar injector Pods on the requested resource
- sidecar
Injector StringWebhook As Yaml - Other automatic injection Sidecar configuration (in YAML format)
- auto
Injection booleanPolicy Enabled - Whether to enable by Pod Annotations automatic injection Sidecar
- enable
Namespaces booleanBy Default - Whether it is the all namespaces you turn on the auto injection capabilities
- init
Cni ServiceConfiguration Mesh Mesh Config Sidecar Injector Init Cni Configuration - CNI configuration See
init_cni_configuration
below. - limit
Cpu string - Sidecar injector Pods on the throttle
- limit
Memory string - Sidecar injector Pods on the throttle
- request
Cpu string - Sidecar injector Pods on the requested resource
- request
Memory string - Sidecar injector Pods on the requested resource
- sidecar
Injector stringWebhook As Yaml - Other automatic injection Sidecar configuration (in YAML format)
- auto_
injection_ boolpolicy_ enabled - Whether to enable by Pod Annotations automatic injection Sidecar
- enable_
namespaces_ boolby_ default - Whether it is the all namespaces you turn on the auto injection capabilities
- init_
cni_ Serviceconfiguration Mesh Mesh Config Sidecar Injector Init Cni Configuration - 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_ strwebhook_ as_ yaml - Other automatic injection Sidecar configuration (in YAML format)
- auto
Injection BooleanPolicy Enabled - Whether to enable by Pod Annotations automatic injection Sidecar
- enable
Namespaces BooleanBy Default - Whether it is the all namespaces you turn on the auto injection capabilities
- init
Cni Property MapConfiguration - CNI configuration See
init_cni_configuration
below. - limit
Cpu String - Sidecar injector Pods on the throttle
- limit
Memory String - Sidecar injector Pods on the throttle
- request
Cpu String - Sidecar injector Pods on the requested resource
- request
Memory String - Sidecar injector Pods on the requested resource
- sidecar
Injector StringWebhook As Yaml - Other automatic injection Sidecar configuration (in YAML format)
ServiceMeshMeshConfigSidecarInjectorInitCniConfiguration, ServiceMeshMeshConfigSidecarInjectorInitCniConfigurationArgs
- Enabled bool
- Enable CNI
- Exclude
Namespaces string - The excluded namespace
- Enabled bool
- Enable CNI
- Exclude
Namespaces string - The excluded namespace
- enabled Boolean
- Enable CNI
- exclude
Namespaces String - The excluded namespace
- enabled boolean
- Enable CNI
- exclude
Namespaces string - The excluded namespace
- enabled bool
- Enable CNI
- exclude_
namespaces str - The excluded namespace
- enabled Boolean
- Enable CNI
- exclude
Namespaces String - The excluded namespace
ServiceMeshNetwork, ServiceMeshNetworkArgs
- Vpc
Id string - VPC ID
- Vswitche
List string - Virtual Switch ID
- Security
Group stringId - Security group ID
- Vpc
Id string - VPC ID
- Vswitche
List string - Virtual Switch ID
- Security
Group stringId - Security group ID
- vpc
Id String - VPC ID
- vswitche
List String - Virtual Switch ID
- security
Group StringId - Security group ID
- vpc
Id string - VPC ID
- vswitche
List string - Virtual Switch ID
- security
Group stringId - Security group ID
- vpc_
id str - VPC ID
- vswitche_
list str - Virtual Switch ID
- security_
group_ strid - Security group ID
- vpc
Id String - VPC ID
- vswitche
List String - Virtual Switch ID
- security
Group StringId - 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.