spotinst.oceancd.RolloutSpec
Manages a Spotinst OceanCD Rollout Spec resource.
Create RolloutSpec Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new RolloutSpec(name: string, args: RolloutSpecArgs, opts?: CustomResourceOptions);@overload
def RolloutSpec(resource_name: str,
                args: RolloutSpecArgs,
                opts: Optional[ResourceOptions] = None)
@overload
def RolloutSpec(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                rollout_spec_name: Optional[str] = None,
                strategy: Optional[RolloutSpecStrategyArgs] = None,
                failure_policy: Optional[RolloutSpecFailurePolicyArgs] = None,
                spot_deployment: Optional[RolloutSpecSpotDeploymentArgs] = None,
                spot_deployments: Optional[Sequence[RolloutSpecSpotDeploymentArgs]] = None,
                traffic: Optional[RolloutSpecTrafficArgs] = None)func NewRolloutSpec(ctx *Context, name string, args RolloutSpecArgs, opts ...ResourceOption) (*RolloutSpec, error)public RolloutSpec(string name, RolloutSpecArgs args, CustomResourceOptions? opts = null)
public RolloutSpec(String name, RolloutSpecArgs args)
public RolloutSpec(String name, RolloutSpecArgs args, CustomResourceOptions options)
type: spotinst:oceancd:RolloutSpec
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 RolloutSpecArgs
- 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 RolloutSpecArgs
- 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 RolloutSpecArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args RolloutSpecArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args RolloutSpecArgs
- 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 rolloutSpecResource = new SpotInst.Oceancd.RolloutSpec("rolloutSpecResource", new()
{
    RolloutSpecName = "string",
    Strategy = new SpotInst.Oceancd.Inputs.RolloutSpecStrategyArgs
    {
        StrategyName = "string",
        Args = new[]
        {
            new SpotInst.Oceancd.Inputs.RolloutSpecStrategyArgArgs
            {
                ArgName = "string",
                ArgValue = "string",
                ValueFrom = new SpotInst.Oceancd.Inputs.RolloutSpecStrategyArgValueFromArgs
                {
                    FieldRef = new SpotInst.Oceancd.Inputs.RolloutSpecStrategyArgValueFromFieldRefArgs
                    {
                        FieldPath = "string",
                    },
                },
            },
        },
    },
    FailurePolicy = new SpotInst.Oceancd.Inputs.RolloutSpecFailurePolicyArgs
    {
        Action = "string",
    },
    SpotDeployment = new SpotInst.Oceancd.Inputs.RolloutSpecSpotDeploymentArgs
    {
        SpotDeploymentsClusterId = "string",
        SpotDeploymentsName = "string",
        SpotDeploymentsNamespace = "string",
    },
    SpotDeployments = new[]
    {
        new SpotInst.Oceancd.Inputs.RolloutSpecSpotDeploymentArgs
        {
            SpotDeploymentsClusterId = "string",
            SpotDeploymentsName = "string",
            SpotDeploymentsNamespace = "string",
        },
    },
    Traffic = new SpotInst.Oceancd.Inputs.RolloutSpecTrafficArgs
    {
        Alb = new SpotInst.Oceancd.Inputs.RolloutSpecTrafficAlbArgs
        {
            AlbIngress = "string",
            AlbRootService = "string",
            ServicePort = 0,
            AlbAnnotationPrefix = "string",
            StickinessConfig = new SpotInst.Oceancd.Inputs.RolloutSpecTrafficAlbStickinessConfigArgs
            {
                DurationSeconds = 0,
                Enabled = false,
            },
        },
        Ambassador = new SpotInst.Oceancd.Inputs.RolloutSpecTrafficAmbassadorArgs
        {
            Mappings = new[]
            {
                "string",
            },
        },
        CanaryService = "string",
        Istio = new SpotInst.Oceancd.Inputs.RolloutSpecTrafficIstioArgs
        {
            VirtualServices = new[]
            {
                new SpotInst.Oceancd.Inputs.RolloutSpecTrafficIstioVirtualServiceArgs
                {
                    VirtualServiceName = "string",
                    TlsRoutes = new[]
                    {
                        new SpotInst.Oceancd.Inputs.RolloutSpecTrafficIstioVirtualServiceTlsRouteArgs
                        {
                            Port = 0,
                            SniHosts = new[]
                            {
                                "string",
                            },
                        },
                    },
                    VirtualServiceRoutes = new[]
                    {
                        "string",
                    },
                },
            },
            DestinationRule = new SpotInst.Oceancd.Inputs.RolloutSpecTrafficIstioDestinationRuleArgs
            {
                CanarySubsetName = "string",
                DestinationRuleName = "string",
                StableSubsetName = "string",
            },
        },
        Nginx = new SpotInst.Oceancd.Inputs.RolloutSpecTrafficNginxArgs
        {
            StableIngress = "string",
            AdditionalIngressAnnotation = new SpotInst.Oceancd.Inputs.RolloutSpecTrafficNginxAdditionalIngressAnnotationArgs
            {
                CanaryByHeader = "string",
                Key1 = "string",
            },
            NginxAnnotationPrefix = "string",
        },
        PingPong = new SpotInst.Oceancd.Inputs.RolloutSpecTrafficPingPongArgs
        {
            PingService = "string",
            PongService = "string",
        },
        Smi = new SpotInst.Oceancd.Inputs.RolloutSpecTrafficSmiArgs
        {
            SmiRootService = "string",
            TrafficSplitName = "string",
        },
        StableService = "string",
    },
});
example, err := oceancd.NewRolloutSpec(ctx, "rolloutSpecResource", &oceancd.RolloutSpecArgs{
	RolloutSpecName: pulumi.String("string"),
	Strategy: &oceancd.RolloutSpecStrategyArgs{
		StrategyName: pulumi.String("string"),
		Args: oceancd.RolloutSpecStrategyArgArray{
			&oceancd.RolloutSpecStrategyArgArgs{
				ArgName:  pulumi.String("string"),
				ArgValue: pulumi.String("string"),
				ValueFrom: &oceancd.RolloutSpecStrategyArgValueFromArgs{
					FieldRef: &oceancd.RolloutSpecStrategyArgValueFromFieldRefArgs{
						FieldPath: pulumi.String("string"),
					},
				},
			},
		},
	},
	FailurePolicy: &oceancd.RolloutSpecFailurePolicyArgs{
		Action: pulumi.String("string"),
	},
	SpotDeployment: &oceancd.RolloutSpecSpotDeploymentArgs{
		SpotDeploymentsClusterId: pulumi.String("string"),
		SpotDeploymentsName:      pulumi.String("string"),
		SpotDeploymentsNamespace: pulumi.String("string"),
	},
	SpotDeployments: oceancd.RolloutSpecSpotDeploymentArray{
		&oceancd.RolloutSpecSpotDeploymentArgs{
			SpotDeploymentsClusterId: pulumi.String("string"),
			SpotDeploymentsName:      pulumi.String("string"),
			SpotDeploymentsNamespace: pulumi.String("string"),
		},
	},
	Traffic: &oceancd.RolloutSpecTrafficArgs{
		Alb: &oceancd.RolloutSpecTrafficAlbArgs{
			AlbIngress:          pulumi.String("string"),
			AlbRootService:      pulumi.String("string"),
			ServicePort:         pulumi.Int(0),
			AlbAnnotationPrefix: pulumi.String("string"),
			StickinessConfig: &oceancd.RolloutSpecTrafficAlbStickinessConfigArgs{
				DurationSeconds: pulumi.Int(0),
				Enabled:         pulumi.Bool(false),
			},
		},
		Ambassador: &oceancd.RolloutSpecTrafficAmbassadorArgs{
			Mappings: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		CanaryService: pulumi.String("string"),
		Istio: &oceancd.RolloutSpecTrafficIstioArgs{
			VirtualServices: oceancd.RolloutSpecTrafficIstioVirtualServiceArray{
				&oceancd.RolloutSpecTrafficIstioVirtualServiceArgs{
					VirtualServiceName: pulumi.String("string"),
					TlsRoutes: oceancd.RolloutSpecTrafficIstioVirtualServiceTlsRouteArray{
						&oceancd.RolloutSpecTrafficIstioVirtualServiceTlsRouteArgs{
							Port: pulumi.Int(0),
							SniHosts: pulumi.StringArray{
								pulumi.String("string"),
							},
						},
					},
					VirtualServiceRoutes: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
			DestinationRule: &oceancd.RolloutSpecTrafficIstioDestinationRuleArgs{
				CanarySubsetName:    pulumi.String("string"),
				DestinationRuleName: pulumi.String("string"),
				StableSubsetName:    pulumi.String("string"),
			},
		},
		Nginx: &oceancd.RolloutSpecTrafficNginxArgs{
			StableIngress: pulumi.String("string"),
			AdditionalIngressAnnotation: &oceancd.RolloutSpecTrafficNginxAdditionalIngressAnnotationArgs{
				CanaryByHeader: pulumi.String("string"),
				Key1:           pulumi.String("string"),
			},
			NginxAnnotationPrefix: pulumi.String("string"),
		},
		PingPong: &oceancd.RolloutSpecTrafficPingPongArgs{
			PingService: pulumi.String("string"),
			PongService: pulumi.String("string"),
		},
		Smi: &oceancd.RolloutSpecTrafficSmiArgs{
			SmiRootService:   pulumi.String("string"),
			TrafficSplitName: pulumi.String("string"),
		},
		StableService: pulumi.String("string"),
	},
})
var rolloutSpecResource = new RolloutSpec("rolloutSpecResource", RolloutSpecArgs.builder()
    .rolloutSpecName("string")
    .strategy(RolloutSpecStrategyArgs.builder()
        .strategyName("string")
        .args(RolloutSpecStrategyArgArgs.builder()
            .argName("string")
            .argValue("string")
            .valueFrom(RolloutSpecStrategyArgValueFromArgs.builder()
                .fieldRef(RolloutSpecStrategyArgValueFromFieldRefArgs.builder()
                    .fieldPath("string")
                    .build())
                .build())
            .build())
        .build())
    .failurePolicy(RolloutSpecFailurePolicyArgs.builder()
        .action("string")
        .build())
    .spotDeployment(RolloutSpecSpotDeploymentArgs.builder()
        .spotDeploymentsClusterId("string")
        .spotDeploymentsName("string")
        .spotDeploymentsNamespace("string")
        .build())
    .spotDeployments(RolloutSpecSpotDeploymentArgs.builder()
        .spotDeploymentsClusterId("string")
        .spotDeploymentsName("string")
        .spotDeploymentsNamespace("string")
        .build())
    .traffic(RolloutSpecTrafficArgs.builder()
        .alb(RolloutSpecTrafficAlbArgs.builder()
            .albIngress("string")
            .albRootService("string")
            .servicePort(0)
            .albAnnotationPrefix("string")
            .stickinessConfig(RolloutSpecTrafficAlbStickinessConfigArgs.builder()
                .durationSeconds(0)
                .enabled(false)
                .build())
            .build())
        .ambassador(RolloutSpecTrafficAmbassadorArgs.builder()
            .mappings("string")
            .build())
        .canaryService("string")
        .istio(RolloutSpecTrafficIstioArgs.builder()
            .virtualServices(RolloutSpecTrafficIstioVirtualServiceArgs.builder()
                .virtualServiceName("string")
                .tlsRoutes(RolloutSpecTrafficIstioVirtualServiceTlsRouteArgs.builder()
                    .port(0)
                    .sniHosts("string")
                    .build())
                .virtualServiceRoutes("string")
                .build())
            .destinationRule(RolloutSpecTrafficIstioDestinationRuleArgs.builder()
                .canarySubsetName("string")
                .destinationRuleName("string")
                .stableSubsetName("string")
                .build())
            .build())
        .nginx(RolloutSpecTrafficNginxArgs.builder()
            .stableIngress("string")
            .additionalIngressAnnotation(RolloutSpecTrafficNginxAdditionalIngressAnnotationArgs.builder()
                .canaryByHeader("string")
                .key1("string")
                .build())
            .nginxAnnotationPrefix("string")
            .build())
        .pingPong(RolloutSpecTrafficPingPongArgs.builder()
            .pingService("string")
            .pongService("string")
            .build())
        .smi(RolloutSpecTrafficSmiArgs.builder()
            .smiRootService("string")
            .trafficSplitName("string")
            .build())
        .stableService("string")
        .build())
    .build());
rollout_spec_resource = spotinst.oceancd.RolloutSpec("rolloutSpecResource",
    rollout_spec_name="string",
    strategy={
        "strategy_name": "string",
        "args": [{
            "arg_name": "string",
            "arg_value": "string",
            "value_from": {
                "field_ref": {
                    "field_path": "string",
                },
            },
        }],
    },
    failure_policy={
        "action": "string",
    },
    spot_deployment={
        "spot_deployments_cluster_id": "string",
        "spot_deployments_name": "string",
        "spot_deployments_namespace": "string",
    },
    spot_deployments=[{
        "spot_deployments_cluster_id": "string",
        "spot_deployments_name": "string",
        "spot_deployments_namespace": "string",
    }],
    traffic={
        "alb": {
            "alb_ingress": "string",
            "alb_root_service": "string",
            "service_port": 0,
            "alb_annotation_prefix": "string",
            "stickiness_config": {
                "duration_seconds": 0,
                "enabled": False,
            },
        },
        "ambassador": {
            "mappings": ["string"],
        },
        "canary_service": "string",
        "istio": {
            "virtual_services": [{
                "virtual_service_name": "string",
                "tls_routes": [{
                    "port": 0,
                    "sni_hosts": ["string"],
                }],
                "virtual_service_routes": ["string"],
            }],
            "destination_rule": {
                "canary_subset_name": "string",
                "destination_rule_name": "string",
                "stable_subset_name": "string",
            },
        },
        "nginx": {
            "stable_ingress": "string",
            "additional_ingress_annotation": {
                "canary_by_header": "string",
                "key1": "string",
            },
            "nginx_annotation_prefix": "string",
        },
        "ping_pong": {
            "ping_service": "string",
            "pong_service": "string",
        },
        "smi": {
            "smi_root_service": "string",
            "traffic_split_name": "string",
        },
        "stable_service": "string",
    })
const rolloutSpecResource = new spotinst.oceancd.RolloutSpec("rolloutSpecResource", {
    rolloutSpecName: "string",
    strategy: {
        strategyName: "string",
        args: [{
            argName: "string",
            argValue: "string",
            valueFrom: {
                fieldRef: {
                    fieldPath: "string",
                },
            },
        }],
    },
    failurePolicy: {
        action: "string",
    },
    spotDeployment: {
        spotDeploymentsClusterId: "string",
        spotDeploymentsName: "string",
        spotDeploymentsNamespace: "string",
    },
    spotDeployments: [{
        spotDeploymentsClusterId: "string",
        spotDeploymentsName: "string",
        spotDeploymentsNamespace: "string",
    }],
    traffic: {
        alb: {
            albIngress: "string",
            albRootService: "string",
            servicePort: 0,
            albAnnotationPrefix: "string",
            stickinessConfig: {
                durationSeconds: 0,
                enabled: false,
            },
        },
        ambassador: {
            mappings: ["string"],
        },
        canaryService: "string",
        istio: {
            virtualServices: [{
                virtualServiceName: "string",
                tlsRoutes: [{
                    port: 0,
                    sniHosts: ["string"],
                }],
                virtualServiceRoutes: ["string"],
            }],
            destinationRule: {
                canarySubsetName: "string",
                destinationRuleName: "string",
                stableSubsetName: "string",
            },
        },
        nginx: {
            stableIngress: "string",
            additionalIngressAnnotation: {
                canaryByHeader: "string",
                key1: "string",
            },
            nginxAnnotationPrefix: "string",
        },
        pingPong: {
            pingService: "string",
            pongService: "string",
        },
        smi: {
            smiRootService: "string",
            trafficSplitName: "string",
        },
        stableService: "string",
    },
});
type: spotinst:oceancd:RolloutSpec
properties:
    failurePolicy:
        action: string
    rolloutSpecName: string
    spotDeployment:
        spotDeploymentsClusterId: string
        spotDeploymentsName: string
        spotDeploymentsNamespace: string
    spotDeployments:
        - spotDeploymentsClusterId: string
          spotDeploymentsName: string
          spotDeploymentsNamespace: string
    strategy:
        args:
            - argName: string
              argValue: string
              valueFrom:
                fieldRef:
                    fieldPath: string
        strategyName: string
    traffic:
        alb:
            albAnnotationPrefix: string
            albIngress: string
            albRootService: string
            servicePort: 0
            stickinessConfig:
                durationSeconds: 0
                enabled: false
        ambassador:
            mappings:
                - string
        canaryService: string
        istio:
            destinationRule:
                canarySubsetName: string
                destinationRuleName: string
                stableSubsetName: string
            virtualServices:
                - tlsRoutes:
                    - port: 0
                      sniHosts:
                        - string
                  virtualServiceName: string
                  virtualServiceRoutes:
                    - string
        nginx:
            additionalIngressAnnotation:
                canaryByHeader: string
                key1: string
            nginxAnnotationPrefix: string
            stableIngress: string
        pingPong:
            pingService: string
            pongService: string
        smi:
            smiRootService: string
            trafficSplitName: string
        stableService: string
RolloutSpec 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 RolloutSpec resource accepts the following input properties:
- RolloutSpec stringName 
- Identifier name for Ocean CD Rollout Spec. Must be unique
- Strategy
Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Strategy 
- Determines the Ocean CD strategy
- FailurePolicy Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Failure Policy 
- Holds information on how to react when failure happens.
- SpotDeployment Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Spot Deployment 
- Represents the SpotDeployment selector.
- SpotDeployments List<Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Spot Deployment> 
- You must specify either spotDeploymentORspotDeploymentsbut not both. Every SpotDeployment has to be unique. If more than oneSpotDeploymenthas been configured, notrafficmanagers can be set as part of the RolloutSpec.For such case ensure that each of the chosen SpotDeployments are being exposed with different Kubernetes services.
- Traffic
Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Traffic 
- Hosts all of the supported service meshes needed to enable more fine-grained traffic routing. In case SpotDeploymentscontains more than one SpotDeployment thetrafficmanager may not be configured.
- RolloutSpec stringName 
- Identifier name for Ocean CD Rollout Spec. Must be unique
- Strategy
RolloutSpec Strategy Args 
- Determines the Ocean CD strategy
- FailurePolicy RolloutSpec Failure Policy Args 
- Holds information on how to react when failure happens.
- SpotDeployment RolloutSpec Spot Deployment Args 
- Represents the SpotDeployment selector.
- SpotDeployments []RolloutSpec Spot Deployment Args 
- You must specify either spotDeploymentORspotDeploymentsbut not both. Every SpotDeployment has to be unique. If more than oneSpotDeploymenthas been configured, notrafficmanagers can be set as part of the RolloutSpec.For such case ensure that each of the chosen SpotDeployments are being exposed with different Kubernetes services.
- Traffic
RolloutSpec Traffic Args 
- Hosts all of the supported service meshes needed to enable more fine-grained traffic routing. In case SpotDeploymentscontains more than one SpotDeployment thetrafficmanager may not be configured.
- rolloutSpec StringName 
- Identifier name for Ocean CD Rollout Spec. Must be unique
- strategy
RolloutSpec Strategy 
- Determines the Ocean CD strategy
- failurePolicy RolloutSpec Failure Policy 
- Holds information on how to react when failure happens.
- spotDeployment RolloutSpec Spot Deployment 
- Represents the SpotDeployment selector.
- spotDeployments List<RolloutSpec Spot Deployment> 
- You must specify either spotDeploymentORspotDeploymentsbut not both. Every SpotDeployment has to be unique. If more than oneSpotDeploymenthas been configured, notrafficmanagers can be set as part of the RolloutSpec.For such case ensure that each of the chosen SpotDeployments are being exposed with different Kubernetes services.
- traffic
RolloutSpec Traffic 
- Hosts all of the supported service meshes needed to enable more fine-grained traffic routing. In case SpotDeploymentscontains more than one SpotDeployment thetrafficmanager may not be configured.
- rolloutSpec stringName 
- Identifier name for Ocean CD Rollout Spec. Must be unique
- strategy
RolloutSpec Strategy 
- Determines the Ocean CD strategy
- failurePolicy RolloutSpec Failure Policy 
- Holds information on how to react when failure happens.
- spotDeployment RolloutSpec Spot Deployment 
- Represents the SpotDeployment selector.
- spotDeployments RolloutSpec Spot Deployment[] 
- You must specify either spotDeploymentORspotDeploymentsbut not both. Every SpotDeployment has to be unique. If more than oneSpotDeploymenthas been configured, notrafficmanagers can be set as part of the RolloutSpec.For such case ensure that each of the chosen SpotDeployments are being exposed with different Kubernetes services.
- traffic
RolloutSpec Traffic 
- Hosts all of the supported service meshes needed to enable more fine-grained traffic routing. In case SpotDeploymentscontains more than one SpotDeployment thetrafficmanager may not be configured.
- rollout_spec_ strname 
- Identifier name for Ocean CD Rollout Spec. Must be unique
- strategy
RolloutSpec Strategy Args 
- Determines the Ocean CD strategy
- failure_policy RolloutSpec Failure Policy Args 
- Holds information on how to react when failure happens.
- spot_deployment RolloutSpec Spot Deployment Args 
- Represents the SpotDeployment selector.
- spot_deployments Sequence[RolloutSpec Spot Deployment Args] 
- You must specify either spotDeploymentORspotDeploymentsbut not both. Every SpotDeployment has to be unique. If more than oneSpotDeploymenthas been configured, notrafficmanagers can be set as part of the RolloutSpec.For such case ensure that each of the chosen SpotDeployments are being exposed with different Kubernetes services.
- traffic
RolloutSpec Traffic Args 
- Hosts all of the supported service meshes needed to enable more fine-grained traffic routing. In case SpotDeploymentscontains more than one SpotDeployment thetrafficmanager may not be configured.
- rolloutSpec StringName 
- Identifier name for Ocean CD Rollout Spec. Must be unique
- strategy Property Map
- Determines the Ocean CD strategy
- failurePolicy Property Map
- Holds information on how to react when failure happens.
- spotDeployment Property Map
- Represents the SpotDeployment selector.
- spotDeployments List<Property Map>
- You must specify either spotDeploymentORspotDeploymentsbut not both. Every SpotDeployment has to be unique. If more than oneSpotDeploymenthas been configured, notrafficmanagers can be set as part of the RolloutSpec.For such case ensure that each of the chosen SpotDeployments are being exposed with different Kubernetes services.
- traffic Property Map
- Hosts all of the supported service meshes needed to enable more fine-grained traffic routing. In case SpotDeploymentscontains more than one SpotDeployment thetrafficmanager may not be configured.
Outputs
All input properties are implicitly available as output properties. Additionally, the RolloutSpec resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing RolloutSpec Resource
Get an existing RolloutSpec 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?: RolloutSpecState, opts?: CustomResourceOptions): RolloutSpec@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        failure_policy: Optional[RolloutSpecFailurePolicyArgs] = None,
        rollout_spec_name: Optional[str] = None,
        spot_deployment: Optional[RolloutSpecSpotDeploymentArgs] = None,
        spot_deployments: Optional[Sequence[RolloutSpecSpotDeploymentArgs]] = None,
        strategy: Optional[RolloutSpecStrategyArgs] = None,
        traffic: Optional[RolloutSpecTrafficArgs] = None) -> RolloutSpecfunc GetRolloutSpec(ctx *Context, name string, id IDInput, state *RolloutSpecState, opts ...ResourceOption) (*RolloutSpec, error)public static RolloutSpec Get(string name, Input<string> id, RolloutSpecState? state, CustomResourceOptions? opts = null)public static RolloutSpec get(String name, Output<String> id, RolloutSpecState state, CustomResourceOptions options)resources:  _:    type: spotinst:oceancd:RolloutSpec    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.
- FailurePolicy Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Failure Policy 
- Holds information on how to react when failure happens.
- RolloutSpec stringName 
- Identifier name for Ocean CD Rollout Spec. Must be unique
- SpotDeployment Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Spot Deployment 
- Represents the SpotDeployment selector.
- SpotDeployments List<Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Spot Deployment> 
- You must specify either spotDeploymentORspotDeploymentsbut not both. Every SpotDeployment has to be unique. If more than oneSpotDeploymenthas been configured, notrafficmanagers can be set as part of the RolloutSpec.For such case ensure that each of the chosen SpotDeployments are being exposed with different Kubernetes services.
- Strategy
Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Strategy 
- Determines the Ocean CD strategy
- Traffic
Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Traffic 
- Hosts all of the supported service meshes needed to enable more fine-grained traffic routing. In case SpotDeploymentscontains more than one SpotDeployment thetrafficmanager may not be configured.
- FailurePolicy RolloutSpec Failure Policy Args 
- Holds information on how to react when failure happens.
- RolloutSpec stringName 
- Identifier name for Ocean CD Rollout Spec. Must be unique
- SpotDeployment RolloutSpec Spot Deployment Args 
- Represents the SpotDeployment selector.
- SpotDeployments []RolloutSpec Spot Deployment Args 
- You must specify either spotDeploymentORspotDeploymentsbut not both. Every SpotDeployment has to be unique. If more than oneSpotDeploymenthas been configured, notrafficmanagers can be set as part of the RolloutSpec.For such case ensure that each of the chosen SpotDeployments are being exposed with different Kubernetes services.
- Strategy
RolloutSpec Strategy Args 
- Determines the Ocean CD strategy
- Traffic
RolloutSpec Traffic Args 
- Hosts all of the supported service meshes needed to enable more fine-grained traffic routing. In case SpotDeploymentscontains more than one SpotDeployment thetrafficmanager may not be configured.
- failurePolicy RolloutSpec Failure Policy 
- Holds information on how to react when failure happens.
- rolloutSpec StringName 
- Identifier name for Ocean CD Rollout Spec. Must be unique
- spotDeployment RolloutSpec Spot Deployment 
- Represents the SpotDeployment selector.
- spotDeployments List<RolloutSpec Spot Deployment> 
- You must specify either spotDeploymentORspotDeploymentsbut not both. Every SpotDeployment has to be unique. If more than oneSpotDeploymenthas been configured, notrafficmanagers can be set as part of the RolloutSpec.For such case ensure that each of the chosen SpotDeployments are being exposed with different Kubernetes services.
- strategy
RolloutSpec Strategy 
- Determines the Ocean CD strategy
- traffic
RolloutSpec Traffic 
- Hosts all of the supported service meshes needed to enable more fine-grained traffic routing. In case SpotDeploymentscontains more than one SpotDeployment thetrafficmanager may not be configured.
- failurePolicy RolloutSpec Failure Policy 
- Holds information on how to react when failure happens.
- rolloutSpec stringName 
- Identifier name for Ocean CD Rollout Spec. Must be unique
- spotDeployment RolloutSpec Spot Deployment 
- Represents the SpotDeployment selector.
- spotDeployments RolloutSpec Spot Deployment[] 
- You must specify either spotDeploymentORspotDeploymentsbut not both. Every SpotDeployment has to be unique. If more than oneSpotDeploymenthas been configured, notrafficmanagers can be set as part of the RolloutSpec.For such case ensure that each of the chosen SpotDeployments are being exposed with different Kubernetes services.
- strategy
RolloutSpec Strategy 
- Determines the Ocean CD strategy
- traffic
RolloutSpec Traffic 
- Hosts all of the supported service meshes needed to enable more fine-grained traffic routing. In case SpotDeploymentscontains more than one SpotDeployment thetrafficmanager may not be configured.
- failure_policy RolloutSpec Failure Policy Args 
- Holds information on how to react when failure happens.
- rollout_spec_ strname 
- Identifier name for Ocean CD Rollout Spec. Must be unique
- spot_deployment RolloutSpec Spot Deployment Args 
- Represents the SpotDeployment selector.
- spot_deployments Sequence[RolloutSpec Spot Deployment Args] 
- You must specify either spotDeploymentORspotDeploymentsbut not both. Every SpotDeployment has to be unique. If more than oneSpotDeploymenthas been configured, notrafficmanagers can be set as part of the RolloutSpec.For such case ensure that each of the chosen SpotDeployments are being exposed with different Kubernetes services.
- strategy
RolloutSpec Strategy Args 
- Determines the Ocean CD strategy
- traffic
RolloutSpec Traffic Args 
- Hosts all of the supported service meshes needed to enable more fine-grained traffic routing. In case SpotDeploymentscontains more than one SpotDeployment thetrafficmanager may not be configured.
- failurePolicy Property Map
- Holds information on how to react when failure happens.
- rolloutSpec StringName 
- Identifier name for Ocean CD Rollout Spec. Must be unique
- spotDeployment Property Map
- Represents the SpotDeployment selector.
- spotDeployments List<Property Map>
- You must specify either spotDeploymentORspotDeploymentsbut not both. Every SpotDeployment has to be unique. If more than oneSpotDeploymenthas been configured, notrafficmanagers can be set as part of the RolloutSpec.For such case ensure that each of the chosen SpotDeployments are being exposed with different Kubernetes services.
- strategy Property Map
- Determines the Ocean CD strategy
- traffic Property Map
- Hosts all of the supported service meshes needed to enable more fine-grained traffic routing. In case SpotDeploymentscontains more than one SpotDeployment thetrafficmanager may not be configured.
Supporting Types
RolloutSpecFailurePolicy, RolloutSpecFailurePolicyArgs        
- Action string
- Choose an action to perform on failure. Default is abort. Enum: "abort" "pause" "promote".
- Action string
- Choose an action to perform on failure. Default is abort. Enum: "abort" "pause" "promote".
- action String
- Choose an action to perform on failure. Default is abort. Enum: "abort" "pause" "promote".
- action string
- Choose an action to perform on failure. Default is abort. Enum: "abort" "pause" "promote".
- action str
- Choose an action to perform on failure. Default is abort. Enum: "abort" "pause" "promote".
- action String
- Choose an action to perform on failure. Default is abort. Enum: "abort" "pause" "promote".
RolloutSpecSpotDeployment, RolloutSpecSpotDeploymentArgs        
- SpotDeployments stringCluster Id 
- Ocean CD cluster identifier for the references SpotDeployment.
- SpotDeployments stringName 
- The name of the SpotDeploymentresource
- SpotDeployments stringNamespace 
- The namespace which the SpotDeploymentresource exists within.
- SpotDeployments stringCluster Id 
- Ocean CD cluster identifier for the references SpotDeployment.
- SpotDeployments stringName 
- The name of the SpotDeploymentresource
- SpotDeployments stringNamespace 
- The namespace which the SpotDeploymentresource exists within.
- spotDeployments StringCluster Id 
- Ocean CD cluster identifier for the references SpotDeployment.
- spotDeployments StringName 
- The name of the SpotDeploymentresource
- spotDeployments StringNamespace 
- The namespace which the SpotDeploymentresource exists within.
- spotDeployments stringCluster Id 
- Ocean CD cluster identifier for the references SpotDeployment.
- spotDeployments stringName 
- The name of the SpotDeploymentresource
- spotDeployments stringNamespace 
- The namespace which the SpotDeploymentresource exists within.
- spot_deployments_ strcluster_ id 
- Ocean CD cluster identifier for the references SpotDeployment.
- spot_deployments_ strname 
- The name of the SpotDeploymentresource
- spot_deployments_ strnamespace 
- The namespace which the SpotDeploymentresource exists within.
- spotDeployments StringCluster Id 
- Ocean CD cluster identifier for the references SpotDeployment.
- spotDeployments StringName 
- The name of the SpotDeploymentresource
- spotDeployments StringNamespace 
- The namespace which the SpotDeploymentresource exists within.
RolloutSpecStrategy, RolloutSpecStrategyArgs      
- StrategyName string
- Ocean CD strategy name identifier.
- Args
List<Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Strategy Arg> 
- Arguments defined in Verification Templates.
- StrategyName string
- Ocean CD strategy name identifier.
- Args
[]RolloutSpec Strategy Arg 
- Arguments defined in Verification Templates.
- strategyName String
- Ocean CD strategy name identifier.
- args
List<RolloutSpec Strategy Arg> 
- Arguments defined in Verification Templates.
- strategyName string
- Ocean CD strategy name identifier.
- args
RolloutSpec Strategy Arg[] 
- Arguments defined in Verification Templates.
- strategy_name str
- Ocean CD strategy name identifier.
- args
Sequence[RolloutSpec Strategy Arg] 
- Arguments defined in Verification Templates.
- strategyName String
- Ocean CD strategy name identifier.
- args List<Property Map>
- Arguments defined in Verification Templates.
RolloutSpecStrategyArg, RolloutSpecStrategyArgArgs        
- ArgName string
- Name of an argument.
- ArgValue string
- Value of an argument.
- ValueFrom Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Strategy Arg Value From 
- Defines from where to get the value of an argument.
- ArgName string
- Name of an argument.
- ArgValue string
- Value of an argument.
- ValueFrom RolloutSpec Strategy Arg Value From 
- Defines from where to get the value of an argument.
- argName String
- Name of an argument.
- argValue String
- Value of an argument.
- valueFrom RolloutSpec Strategy Arg Value From 
- Defines from where to get the value of an argument.
- argName string
- Name of an argument.
- argValue string
- Value of an argument.
- valueFrom RolloutSpec Strategy Arg Value From 
- Defines from where to get the value of an argument.
- arg_name str
- Name of an argument.
- arg_value str
- Value of an argument.
- value_from RolloutSpec Strategy Arg Value From 
- Defines from where to get the value of an argument.
- argName String
- Name of an argument.
- argValue String
- Value of an argument.
- valueFrom Property Map
- Defines from where to get the value of an argument.
RolloutSpecStrategyArgValueFrom, RolloutSpecStrategyArgValueFromArgs            
- FieldRef Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Strategy Arg Value From Field Ref 
- Defines the field path from where to get the value of an argument.
- FieldRef RolloutSpec Strategy Arg Value From Field Ref 
- Defines the field path from where to get the value of an argument.
- fieldRef RolloutSpec Strategy Arg Value From Field Ref 
- Defines the field path from where to get the value of an argument.
- fieldRef RolloutSpec Strategy Arg Value From Field Ref 
- Defines the field path from where to get the value of an argument.
- field_ref RolloutSpec Strategy Arg Value From Field Ref 
- Defines the field path from where to get the value of an argument.
- fieldRef Property Map
- Defines the field path from where to get the value of an argument.
RolloutSpecStrategyArgValueFromFieldRef, RolloutSpecStrategyArgValueFromFieldRefArgs                
- FieldPath string
- Path to SpotDeployment's field from where to get the value of an argument.
- FieldPath string
- Path to SpotDeployment's field from where to get the value of an argument.
- fieldPath String
- Path to SpotDeployment's field from where to get the value of an argument.
- fieldPath string
- Path to SpotDeployment's field from where to get the value of an argument.
- field_path str
- Path to SpotDeployment's field from where to get the value of an argument.
- fieldPath String
- Path to SpotDeployment's field from where to get the value of an argument.
RolloutSpecTraffic, RolloutSpecTrafficArgs      
- Alb
Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Traffic Alb 
- Holds ALB Ingress specific configuration to route traffic.
- Ambassador
Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Traffic Ambassador 
- Holds specific configuration to use Ambassador to route traffic.
- CanaryService string
- The canary service name.
- Istio
Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Traffic Istio 
- Holds Istio specific configuration to route traffic.
- Nginx
Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Traffic Nginx 
- Holds Nginx Ingress specific configuration to route traffic.
- PingPong Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Traffic Ping Pong 
- Holds the ping and pong services. You can use pingPongfield only when using ALB as a traffic manager with the IP Mode approach.
- Smi
Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Traffic Smi 
- Holds TrafficSplit specific configuration to route traffic.
- StableService string
- The stable service name.
- Alb
RolloutSpec Traffic Alb 
- Holds ALB Ingress specific configuration to route traffic.
- Ambassador
RolloutSpec Traffic Ambassador 
- Holds specific configuration to use Ambassador to route traffic.
- CanaryService string
- The canary service name.
- Istio
RolloutSpec Traffic Istio 
- Holds Istio specific configuration to route traffic.
- Nginx
RolloutSpec Traffic Nginx 
- Holds Nginx Ingress specific configuration to route traffic.
- PingPong RolloutSpec Traffic Ping Pong 
- Holds the ping and pong services. You can use pingPongfield only when using ALB as a traffic manager with the IP Mode approach.
- Smi
RolloutSpec Traffic Smi 
- Holds TrafficSplit specific configuration to route traffic.
- StableService string
- The stable service name.
- alb
RolloutSpec Traffic Alb 
- Holds ALB Ingress specific configuration to route traffic.
- ambassador
RolloutSpec Traffic Ambassador 
- Holds specific configuration to use Ambassador to route traffic.
- canaryService String
- The canary service name.
- istio
RolloutSpec Traffic Istio 
- Holds Istio specific configuration to route traffic.
- nginx
RolloutSpec Traffic Nginx 
- Holds Nginx Ingress specific configuration to route traffic.
- pingPong RolloutSpec Traffic Ping Pong 
- Holds the ping and pong services. You can use pingPongfield only when using ALB as a traffic manager with the IP Mode approach.
- smi
RolloutSpec Traffic Smi 
- Holds TrafficSplit specific configuration to route traffic.
- stableService String
- The stable service name.
- alb
RolloutSpec Traffic Alb 
- Holds ALB Ingress specific configuration to route traffic.
- ambassador
RolloutSpec Traffic Ambassador 
- Holds specific configuration to use Ambassador to route traffic.
- canaryService string
- The canary service name.
- istio
RolloutSpec Traffic Istio 
- Holds Istio specific configuration to route traffic.
- nginx
RolloutSpec Traffic Nginx 
- Holds Nginx Ingress specific configuration to route traffic.
- pingPong RolloutSpec Traffic Ping Pong 
- Holds the ping and pong services. You can use pingPongfield only when using ALB as a traffic manager with the IP Mode approach.
- smi
RolloutSpec Traffic Smi 
- Holds TrafficSplit specific configuration to route traffic.
- stableService string
- The stable service name.
- alb
RolloutSpec Traffic Alb 
- Holds ALB Ingress specific configuration to route traffic.
- ambassador
RolloutSpec Traffic Ambassador 
- Holds specific configuration to use Ambassador to route traffic.
- canary_service str
- The canary service name.
- istio
RolloutSpec Traffic Istio 
- Holds Istio specific configuration to route traffic.
- nginx
RolloutSpec Traffic Nginx 
- Holds Nginx Ingress specific configuration to route traffic.
- ping_pong RolloutSpec Traffic Ping Pong 
- Holds the ping and pong services. You can use pingPongfield only when using ALB as a traffic manager with the IP Mode approach.
- smi
RolloutSpec Traffic Smi 
- Holds TrafficSplit specific configuration to route traffic.
- stable_service str
- The stable service name.
- alb Property Map
- Holds ALB Ingress specific configuration to route traffic.
- ambassador Property Map
- Holds specific configuration to use Ambassador to route traffic.
- canaryService String
- The canary service name.
- istio Property Map
- Holds Istio specific configuration to route traffic.
- nginx Property Map
- Holds Nginx Ingress specific configuration to route traffic.
- pingPong Property Map
- Holds the ping and pong services. You can use pingPongfield only when using ALB as a traffic manager with the IP Mode approach.
- smi Property Map
- Holds TrafficSplit specific configuration to route traffic.
- stableService String
- The stable service name.
RolloutSpecTrafficAlb, RolloutSpecTrafficAlbArgs        
- AlbIngress string
- Refers to the name of an Ingressresource in the same namespace as theSpotDeployment.
- AlbRoot stringService 
- References the service in the ingress to the controller should add the action to.
- ServicePort int
- Refers to the port that the Ingress action should route traffic to.
- AlbAnnotation stringPrefix 
- Has to match the configured annotation prefix on the alb ingress controller.
- StickinessConfig Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Traffic Alb Stickiness Config 
- Allows to specify further settings on the ForwardConfig.
- AlbIngress string
- Refers to the name of an Ingressresource in the same namespace as theSpotDeployment.
- AlbRoot stringService 
- References the service in the ingress to the controller should add the action to.
- ServicePort int
- Refers to the port that the Ingress action should route traffic to.
- AlbAnnotation stringPrefix 
- Has to match the configured annotation prefix on the alb ingress controller.
- StickinessConfig RolloutSpec Traffic Alb Stickiness Config 
- Allows to specify further settings on the ForwardConfig.
- albIngress String
- Refers to the name of an Ingressresource in the same namespace as theSpotDeployment.
- albRoot StringService 
- References the service in the ingress to the controller should add the action to.
- servicePort Integer
- Refers to the port that the Ingress action should route traffic to.
- albAnnotation StringPrefix 
- Has to match the configured annotation prefix on the alb ingress controller.
- stickinessConfig RolloutSpec Traffic Alb Stickiness Config 
- Allows to specify further settings on the ForwardConfig.
- albIngress string
- Refers to the name of an Ingressresource in the same namespace as theSpotDeployment.
- albRoot stringService 
- References the service in the ingress to the controller should add the action to.
- servicePort number
- Refers to the port that the Ingress action should route traffic to.
- albAnnotation stringPrefix 
- Has to match the configured annotation prefix on the alb ingress controller.
- stickinessConfig RolloutSpec Traffic Alb Stickiness Config 
- Allows to specify further settings on the ForwardConfig.
- alb_ingress str
- Refers to the name of an Ingressresource in the same namespace as theSpotDeployment.
- alb_root_ strservice 
- References the service in the ingress to the controller should add the action to.
- service_port int
- Refers to the port that the Ingress action should route traffic to.
- alb_annotation_ strprefix 
- Has to match the configured annotation prefix on the alb ingress controller.
- stickiness_config RolloutSpec Traffic Alb Stickiness Config 
- Allows to specify further settings on the ForwardConfig.
- albIngress String
- Refers to the name of an Ingressresource in the same namespace as theSpotDeployment.
- albRoot StringService 
- References the service in the ingress to the controller should add the action to.
- servicePort Number
- Refers to the port that the Ingress action should route traffic to.
- albAnnotation StringPrefix 
- Has to match the configured annotation prefix on the alb ingress controller.
- stickinessConfig Property Map
- Allows to specify further settings on the ForwardConfig.
RolloutSpecTrafficAlbStickinessConfig, RolloutSpecTrafficAlbStickinessConfigArgs            
- DurationSeconds int
- Defines how long the load balancer should consistently route the user's request to the same target.
- Enabled bool
- Enables the load balancer to bind a user's session to a specific target.
- DurationSeconds int
- Defines how long the load balancer should consistently route the user's request to the same target.
- Enabled bool
- Enables the load balancer to bind a user's session to a specific target.
- durationSeconds Integer
- Defines how long the load balancer should consistently route the user's request to the same target.
- enabled Boolean
- Enables the load balancer to bind a user's session to a specific target.
- durationSeconds number
- Defines how long the load balancer should consistently route the user's request to the same target.
- enabled boolean
- Enables the load balancer to bind a user's session to a specific target.
- duration_seconds int
- Defines how long the load balancer should consistently route the user's request to the same target.
- enabled bool
- Enables the load balancer to bind a user's session to a specific target.
- durationSeconds Number
- Defines how long the load balancer should consistently route the user's request to the same target.
- enabled Boolean
- Enables the load balancer to bind a user's session to a specific target.
RolloutSpecTrafficAmbassador, RolloutSpecTrafficAmbassadorArgs        
- Mappings List<string>
- A list of names of the Ambassador Mappings used to route traffic to the service.
- Mappings []string
- A list of names of the Ambassador Mappings used to route traffic to the service.
- mappings List<String>
- A list of names of the Ambassador Mappings used to route traffic to the service.
- mappings string[]
- A list of names of the Ambassador Mappings used to route traffic to the service.
- mappings Sequence[str]
- A list of names of the Ambassador Mappings used to route traffic to the service.
- mappings List<String>
- A list of names of the Ambassador Mappings used to route traffic to the service.
RolloutSpecTrafficIstio, RolloutSpecTrafficIstioArgs        
- VirtualServices List<Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Traffic Istio Virtual Service> 
- Defines a set of traffic routing rules to apply when a host is addressed.
- DestinationRule Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Traffic Istio Destination Rule 
- It references to an Istio DestinationRule to modify and shape traffic. DestinationRulefield belongs only to the Subset Level approach.
- VirtualServices []RolloutSpec Traffic Istio Virtual Service 
- Defines a set of traffic routing rules to apply when a host is addressed.
- DestinationRule RolloutSpec Traffic Istio Destination Rule 
- It references to an Istio DestinationRule to modify and shape traffic. DestinationRulefield belongs only to the Subset Level approach.
- virtualServices List<RolloutSpec Traffic Istio Virtual Service> 
- Defines a set of traffic routing rules to apply when a host is addressed.
- destinationRule RolloutSpec Traffic Istio Destination Rule 
- It references to an Istio DestinationRule to modify and shape traffic. DestinationRulefield belongs only to the Subset Level approach.
- virtualServices RolloutSpec Traffic Istio Virtual Service[] 
- Defines a set of traffic routing rules to apply when a host is addressed.
- destinationRule RolloutSpec Traffic Istio Destination Rule 
- It references to an Istio DestinationRule to modify and shape traffic. DestinationRulefield belongs only to the Subset Level approach.
- virtual_services Sequence[RolloutSpec Traffic Istio Virtual Service] 
- Defines a set of traffic routing rules to apply when a host is addressed.
- destination_rule RolloutSpec Traffic Istio Destination Rule 
- It references to an Istio DestinationRule to modify and shape traffic. DestinationRulefield belongs only to the Subset Level approach.
- virtualServices List<Property Map>
- Defines a set of traffic routing rules to apply when a host is addressed.
- destinationRule Property Map
- It references to an Istio DestinationRule to modify and shape traffic. DestinationRulefield belongs only to the Subset Level approach.
RolloutSpecTrafficIstioDestinationRule, RolloutSpecTrafficIstioDestinationRuleArgs            
- CanarySubset stringName 
- The subset name to modify labels with the canary version.
- DestinationRule stringName 
- Holds the name of the DestinationRule.
- StableSubset stringName 
- The subset name to modify labels with the stable version.
- CanarySubset stringName 
- The subset name to modify labels with the canary version.
- DestinationRule stringName 
- Holds the name of the DestinationRule.
- StableSubset stringName 
- The subset name to modify labels with the stable version.
- canarySubset StringName 
- The subset name to modify labels with the canary version.
- destinationRule StringName 
- Holds the name of the DestinationRule.
- stableSubset StringName 
- The subset name to modify labels with the stable version.
- canarySubset stringName 
- The subset name to modify labels with the canary version.
- destinationRule stringName 
- Holds the name of the DestinationRule.
- stableSubset stringName 
- The subset name to modify labels with the stable version.
- canary_subset_ strname 
- The subset name to modify labels with the canary version.
- destination_rule_ strname 
- Holds the name of the DestinationRule.
- stable_subset_ strname 
- The subset name to modify labels with the stable version.
- canarySubset StringName 
- The subset name to modify labels with the canary version.
- destinationRule StringName 
- Holds the name of the DestinationRule.
- stableSubset StringName 
- The subset name to modify labels with the stable version.
RolloutSpecTrafficIstioVirtualService, RolloutSpecTrafficIstioVirtualServiceArgs            
- VirtualService stringName 
- Holds the name of the VirtualService.
- TlsRoutes List<Pulumi.Spot Inst. Oceancd. Inputs. Rollout Spec Traffic Istio Virtual Service Tls Route> 
- A list of HTTPS routes within VirtualService.
- VirtualService List<string>Routes 
- A list of HTTP routes within VirtualService.
- VirtualService stringName 
- Holds the name of the VirtualService.
- TlsRoutes []RolloutSpec Traffic Istio Virtual Service Tls Route 
- A list of HTTPS routes within VirtualService.
- VirtualService []stringRoutes 
- A list of HTTP routes within VirtualService.
- virtualService StringName 
- Holds the name of the VirtualService.
- tlsRoutes List<RolloutSpec Traffic Istio Virtual Service Tls Route> 
- A list of HTTPS routes within VirtualService.
- virtualService List<String>Routes 
- A list of HTTP routes within VirtualService.
- virtualService stringName 
- Holds the name of the VirtualService.
- tlsRoutes RolloutSpec Traffic Istio Virtual Service Tls Route[] 
- A list of HTTPS routes within VirtualService.
- virtualService string[]Routes 
- A list of HTTP routes within VirtualService.
- virtual_service_ strname 
- Holds the name of the VirtualService.
- tls_routes Sequence[RolloutSpec Traffic Istio Virtual Service Tls Route] 
- A list of HTTPS routes within VirtualService.
- virtual_service_ Sequence[str]routes 
- A list of HTTP routes within VirtualService.
- virtualService StringName 
- Holds the name of the VirtualService.
- tlsRoutes List<Property Map>
- A list of HTTPS routes within VirtualService.
- virtualService List<String>Routes 
- A list of HTTP routes within VirtualService.
RolloutSpecTrafficIstioVirtualServiceTlsRoute, RolloutSpecTrafficIstioVirtualServiceTlsRouteArgs                
RolloutSpecTrafficNginx, RolloutSpecTrafficNginxArgs        
- StableIngress string
- Refers to the name of an Ingressresource in the same namespace as theSpotDeployment.
- AdditionalIngress Pulumi.Annotation Spot Inst. Oceancd. Inputs. Rollout Spec Traffic Nginx Additional Ingress Annotation 
- Provides additional features to add to the canary ingress (such as routing by header, cookie, etc). You can add these Kubernetes annotations to specific Ingress objects to customize their behavior. Above are found examples of accepted k8s keys.For the full list of supported keys, you may reach the following documentation - https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#canary.
- NginxAnnotation stringPrefix 
- Has to match the configured annotation prefix on the Nginx ingress controller.
- StableIngress string
- Refers to the name of an Ingressresource in the same namespace as theSpotDeployment.
- AdditionalIngress RolloutAnnotation Spec Traffic Nginx Additional Ingress Annotation 
- Provides additional features to add to the canary ingress (such as routing by header, cookie, etc). You can add these Kubernetes annotations to specific Ingress objects to customize their behavior. Above are found examples of accepted k8s keys.For the full list of supported keys, you may reach the following documentation - https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#canary.
- NginxAnnotation stringPrefix 
- Has to match the configured annotation prefix on the Nginx ingress controller.
- stableIngress String
- Refers to the name of an Ingressresource in the same namespace as theSpotDeployment.
- additionalIngress RolloutAnnotation Spec Traffic Nginx Additional Ingress Annotation 
- Provides additional features to add to the canary ingress (such as routing by header, cookie, etc). You can add these Kubernetes annotations to specific Ingress objects to customize their behavior. Above are found examples of accepted k8s keys.For the full list of supported keys, you may reach the following documentation - https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#canary.
- nginxAnnotation StringPrefix 
- Has to match the configured annotation prefix on the Nginx ingress controller.
- stableIngress string
- Refers to the name of an Ingressresource in the same namespace as theSpotDeployment.
- additionalIngress RolloutAnnotation Spec Traffic Nginx Additional Ingress Annotation 
- Provides additional features to add to the canary ingress (such as routing by header, cookie, etc). You can add these Kubernetes annotations to specific Ingress objects to customize their behavior. Above are found examples of accepted k8s keys.For the full list of supported keys, you may reach the following documentation - https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#canary.
- nginxAnnotation stringPrefix 
- Has to match the configured annotation prefix on the Nginx ingress controller.
- stable_ingress str
- Refers to the name of an Ingressresource in the same namespace as theSpotDeployment.
- additional_ingress_ Rolloutannotation Spec Traffic Nginx Additional Ingress Annotation 
- Provides additional features to add to the canary ingress (such as routing by header, cookie, etc). You can add these Kubernetes annotations to specific Ingress objects to customize their behavior. Above are found examples of accepted k8s keys.For the full list of supported keys, you may reach the following documentation - https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#canary.
- nginx_annotation_ strprefix 
- Has to match the configured annotation prefix on the Nginx ingress controller.
- stableIngress String
- Refers to the name of an Ingressresource in the same namespace as theSpotDeployment.
- additionalIngress Property MapAnnotation 
- Provides additional features to add to the canary ingress (such as routing by header, cookie, etc). You can add these Kubernetes annotations to specific Ingress objects to customize their behavior. Above are found examples of accepted k8s keys.For the full list of supported keys, you may reach the following documentation - https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#canary.
- nginxAnnotation StringPrefix 
- Has to match the configured annotation prefix on the Nginx ingress controller.
RolloutSpecTrafficNginxAdditionalIngressAnnotation, RolloutSpecTrafficNginxAdditionalIngressAnnotationArgs              
- CanaryBy stringHeader 
- Allows customizing the header value instead of using hardcoded values.
- Key1 string
- Any of supported annotations.
- CanaryBy stringHeader 
- Allows customizing the header value instead of using hardcoded values.
- Key1 string
- Any of supported annotations.
- canaryBy StringHeader 
- Allows customizing the header value instead of using hardcoded values.
- key1 String
- Any of supported annotations.
- canaryBy stringHeader 
- Allows customizing the header value instead of using hardcoded values.
- key1 string
- Any of supported annotations.
- canary_by_ strheader 
- Allows customizing the header value instead of using hardcoded values.
- key1 str
- Any of supported annotations.
- canaryBy StringHeader 
- Allows customizing the header value instead of using hardcoded values.
- key1 String
- Any of supported annotations.
RolloutSpecTrafficPingPong, RolloutSpecTrafficPingPongArgs          
- PingService string
- Holds the name of the ping service.
- PongService string
- Holds the name of the pong service.
- PingService string
- Holds the name of the ping service.
- PongService string
- Holds the name of the pong service.
- pingService String
- Holds the name of the ping service.
- pongService String
- Holds the name of the pong service.
- pingService string
- Holds the name of the ping service.
- pongService string
- Holds the name of the pong service.
- ping_service str
- Holds the name of the ping service.
- pong_service str
- Holds the name of the pong service.
- pingService String
- Holds the name of the ping service.
- pongService String
- Holds the name of the pong service.
RolloutSpecTrafficSmi, RolloutSpecTrafficSmiArgs        
- SmiRoot stringService 
- Holds the name of service that clients use to communicate.
- TrafficSplit stringName 
- Holds the name of the TrafficSplit.
- SmiRoot stringService 
- Holds the name of service that clients use to communicate.
- TrafficSplit stringName 
- Holds the name of the TrafficSplit.
- smiRoot StringService 
- Holds the name of service that clients use to communicate.
- trafficSplit StringName 
- Holds the name of the TrafficSplit.
- smiRoot stringService 
- Holds the name of service that clients use to communicate.
- trafficSplit stringName 
- Holds the name of the TrafficSplit.
- smi_root_ strservice 
- Holds the name of service that clients use to communicate.
- traffic_split_ strname 
- Holds the name of the TrafficSplit.
- smiRoot StringService 
- Holds the name of service that clients use to communicate.
- trafficSplit StringName 
- Holds the name of the TrafficSplit.
Package Details
- Repository
- Spotinst pulumi/pulumi-spotinst
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the spotinstTerraform Provider.
