1. Packages
  2. Prodvana
  3. API Docs
  4. ReleaseChannel
Prodvana v0.1.20 published on Tuesday, Apr 2, 2024 by Prodvana

prodvana.ReleaseChannel

Explore with Pulumi AI

prodvana logo
Prodvana v0.1.20 published on Tuesday, Apr 2, 2024 by Prodvana

    This resource allows you to manage a Prodvana Release Channel.

    Example Usage

    Here's a simple example that creates a release channel in an existing application

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Prodvana = Pulumi.Prodvana;
    
    return await Deployment.RunAsync(() => 
    {
        var app = new Prodvana.Application("app");
    
        var staging = new Prodvana.ReleaseChannel("staging", new()
        {
            Application = app.Name,
        });
    
        var prod = new Prodvana.ReleaseChannel("prod", new()
        {
            Application = app.Name,
        });
    
    });
    
    package main
    
    import (
    	"github.com/prodvana/pulumi-prodvana/sdk/go/prodvana"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		app, err := prodvana.NewApplication(ctx, "app", nil)
    		if err != nil {
    			return err
    		}
    		_, err = prodvana.NewReleaseChannel(ctx, "staging", &prodvana.ReleaseChannelArgs{
    			Application: app.Name,
    		})
    		if err != nil {
    			return err
    		}
    		_, err = prodvana.NewReleaseChannel(ctx, "prod", &prodvana.ReleaseChannelArgs{
    			Application: app.Name,
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.prodvana.ReleaseChannel;
    import com.pulumi.prodvana.ReleaseChannelArgs;
    import com.pulumi.prodvana.inputs.ReleaseChannelPolicyArgs;
    import com.pulumi.prodvana.inputs.ReleaseChannelRuntimeArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new ReleaseChannel("example", ReleaseChannelArgs.builder()        
                .application("my-app")
                .policy(ReleaseChannelPolicyArgs.builder()
                    .default_env(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                    .build())
                .runtimes(ReleaseChannelRuntimeArgs.builder()
                    .runtime("default")
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_prodvana as prodvana
    
    app = prodvana.Application("app")
    staging = prodvana.ReleaseChannel("staging", application=app.name)
    prod = prodvana.ReleaseChannel("prod", application=app.name)
    
    import * as pulumi from "@pulumi/pulumi";
    import * as prodvana from "@prodvana/pulumi-prodvana";
    
    const app = new prodvana.Application("app", {});
    const staging = new prodvana.ReleaseChannel("staging", {application: app.name});
    const prod = new prodvana.ReleaseChannel("prod", {application: app.name});
    
    resources:
      example:
        type: prodvana:ReleaseChannel
        properties:
          application: my-app
          policy:
            default_env:
              MYENVVAR:
                - value: my value
          runtimes:
            - runtime: default
    

    Here's an example of how to create an application and release channel in the same module

    Coming soon!

    Coming soon!

    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.prodvana.Application;
    import com.pulumi.prodvana.ReleaseChannel;
    import com.pulumi.prodvana.ReleaseChannelArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var app = new Application("app");
    
            var staging = new ReleaseChannel("staging", ReleaseChannelArgs.builder()        
                .application(app.name())
                .build());
    
            var prod = new ReleaseChannel("prod", ReleaseChannelArgs.builder()        
                .application(app.name())
                .build());
    
        }
    }
    

    Coming soon!

    Coming soon!

    resources:
      app:
        type: prodvana:Application
      staging:
        type: prodvana:ReleaseChannel
        properties:
          application: ${app.name}
      prod:
        type: prodvana:ReleaseChannel
        properties:
          application: ${app.name}
    

    Create ReleaseChannel Resource

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

    Constructor syntax

    new ReleaseChannel(name: string, args: ReleaseChannelArgs, opts?: CustomResourceOptions);
    @overload
    def ReleaseChannel(resource_name: str,
                       args: ReleaseChannelArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def ReleaseChannel(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       application: Optional[str] = None,
                       runtimes: Optional[Sequence[ReleaseChannelRuntimeArgs]] = None,
                       constants: Optional[Sequence[ReleaseChannelConstantArgs]] = None,
                       convergence_protections: Optional[Sequence[ReleaseChannelConvergenceProtectionArgs]] = None,
                       disable_all_protections: Optional[bool] = None,
                       manual_approval_preconditions: Optional[Sequence[ReleaseChannelManualApprovalPreconditionArgs]] = None,
                       name: Optional[str] = None,
                       policy: Optional[ReleaseChannelPolicyArgs] = None,
                       protections: Optional[Sequence[ReleaseChannelProtectionArgs]] = None,
                       release_channel_stable_preconditions: Optional[Sequence[ReleaseChannelReleaseChannelStablePreconditionArgs]] = None,
                       service_instance_protections: Optional[Sequence[ReleaseChannelServiceInstanceProtectionArgs]] = None,
                       shared_manual_approval_preconditions: Optional[Sequence[ReleaseChannelSharedManualApprovalPreconditionArgs]] = None)
    func NewReleaseChannel(ctx *Context, name string, args ReleaseChannelArgs, opts ...ResourceOption) (*ReleaseChannel, error)
    public ReleaseChannel(string name, ReleaseChannelArgs args, CustomResourceOptions? opts = null)
    public ReleaseChannel(String name, ReleaseChannelArgs args)
    public ReleaseChannel(String name, ReleaseChannelArgs args, CustomResourceOptions options)
    
    type: prodvana:ReleaseChannel
    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 ReleaseChannelArgs
    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 ReleaseChannelArgs
    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 ReleaseChannelArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ReleaseChannelArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ReleaseChannelArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

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

    var releaseChannelResource = new Prodvana.ReleaseChannel("releaseChannelResource", new()
    {
        Application = "string",
        Runtimes = new[]
        {
            new Prodvana.Inputs.ReleaseChannelRuntimeArgs
            {
                EcsPrefix = "string",
                K8sNamespace = "string",
                Name = "string",
                Runtime = "string",
                Type = "string",
            },
        },
        Constants = new[]
        {
            new Prodvana.Inputs.ReleaseChannelConstantArgs
            {
                Name = "string",
                StringValue = "string",
            },
        },
        ConvergenceProtections = new[]
        {
            new Prodvana.Inputs.ReleaseChannelConvergenceProtectionArgs
            {
                Ref = new Prodvana.Inputs.ReleaseChannelConvergenceProtectionRefArgs
                {
                    Name = "string",
                    Parameters = new[]
                    {
                        new Prodvana.Inputs.ReleaseChannelConvergenceProtectionRefParameterArgs
                        {
                            Name = "string",
                            DockerImageTagValue = "string",
                            IntValue = 0,
                            SecretValue = new Prodvana.Inputs.ReleaseChannelConvergenceProtectionRefParameterSecretValueArgs
                            {
                                Key = "string",
                                Version = "string",
                            },
                            StringValue = "string",
                        },
                    },
                },
                Deployment = new Prodvana.Inputs.ReleaseChannelConvergenceProtectionDeploymentArgs
                {
                    Enabled = false,
                },
                Name = "string",
                PostApproval = new Prodvana.Inputs.ReleaseChannelConvergenceProtectionPostApprovalArgs
                {
                    Enabled = false,
                },
                PostDeployment = new Prodvana.Inputs.ReleaseChannelConvergenceProtectionPostDeploymentArgs
                {
                    CheckDuration = "string",
                    DelayCheckDuration = "string",
                    Enabled = false,
                },
                PreApproval = new Prodvana.Inputs.ReleaseChannelConvergenceProtectionPreApprovalArgs
                {
                    Enabled = false,
                },
            },
        },
        DisableAllProtections = false,
        ManualApprovalPreconditions = new[]
        {
            new Prodvana.Inputs.ReleaseChannelManualApprovalPreconditionArgs
            {
                Description = "string",
                EveryAction = false,
                Name = "string",
            },
        },
        Name = "string",
        Policy = new Prodvana.Inputs.ReleaseChannelPolicyArgs
        {
            DefaultEnv = 
            {
                { "string", new Prodvana.Inputs.ReleaseChannelPolicyDefaultEnvArgs
                {
                    KubernetesSecret = new Prodvana.Inputs.ReleaseChannelPolicyDefaultEnvKubernetesSecretArgs
                    {
                        Key = "string",
                        SecretName = "string",
                    },
                    Secret = new Prodvana.Inputs.ReleaseChannelPolicyDefaultEnvSecretArgs
                    {
                        Key = "string",
                        Version = "string",
                    },
                    Value = "string",
                } },
            },
        },
        Protections = new[]
        {
            new Prodvana.Inputs.ReleaseChannelProtectionArgs
            {
                Ref = new Prodvana.Inputs.ReleaseChannelProtectionRefArgs
                {
                    Name = "string",
                    Parameters = new[]
                    {
                        new Prodvana.Inputs.ReleaseChannelProtectionRefParameterArgs
                        {
                            Name = "string",
                            DockerImageTagValue = "string",
                            IntValue = 0,
                            SecretValue = new Prodvana.Inputs.ReleaseChannelProtectionRefParameterSecretValueArgs
                            {
                                Key = "string",
                                Version = "string",
                            },
                            StringValue = "string",
                        },
                    },
                },
                Deployment = new Prodvana.Inputs.ReleaseChannelProtectionDeploymentArgs
                {
                    Enabled = false,
                },
                Name = "string",
                PostApproval = new Prodvana.Inputs.ReleaseChannelProtectionPostApprovalArgs
                {
                    Enabled = false,
                },
                PostDeployment = new Prodvana.Inputs.ReleaseChannelProtectionPostDeploymentArgs
                {
                    CheckDuration = "string",
                    DelayCheckDuration = "string",
                    Enabled = false,
                },
                PreApproval = new Prodvana.Inputs.ReleaseChannelProtectionPreApprovalArgs
                {
                    Enabled = false,
                },
            },
        },
        ReleaseChannelStablePreconditions = new[]
        {
            new Prodvana.Inputs.ReleaseChannelReleaseChannelStablePreconditionArgs
            {
                ReleaseChannel = "string",
            },
        },
        ServiceInstanceProtections = new[]
        {
            new Prodvana.Inputs.ReleaseChannelServiceInstanceProtectionArgs
            {
                Ref = new Prodvana.Inputs.ReleaseChannelServiceInstanceProtectionRefArgs
                {
                    Name = "string",
                    Parameters = new[]
                    {
                        new Prodvana.Inputs.ReleaseChannelServiceInstanceProtectionRefParameterArgs
                        {
                            Name = "string",
                            DockerImageTagValue = "string",
                            IntValue = 0,
                            SecretValue = new Prodvana.Inputs.ReleaseChannelServiceInstanceProtectionRefParameterSecretValueArgs
                            {
                                Key = "string",
                                Version = "string",
                            },
                            StringValue = "string",
                        },
                    },
                },
                Deployment = new Prodvana.Inputs.ReleaseChannelServiceInstanceProtectionDeploymentArgs
                {
                    Enabled = false,
                },
                Name = "string",
                PostApproval = new Prodvana.Inputs.ReleaseChannelServiceInstanceProtectionPostApprovalArgs
                {
                    Enabled = false,
                },
                PostDeployment = new Prodvana.Inputs.ReleaseChannelServiceInstanceProtectionPostDeploymentArgs
                {
                    CheckDuration = "string",
                    DelayCheckDuration = "string",
                    Enabled = false,
                },
                PreApproval = new Prodvana.Inputs.ReleaseChannelServiceInstanceProtectionPreApprovalArgs
                {
                    Enabled = false,
                },
            },
        },
        SharedManualApprovalPreconditions = new[]
        {
            new Prodvana.Inputs.ReleaseChannelSharedManualApprovalPreconditionArgs
            {
                Name = "string",
            },
        },
    });
    
    example, err := prodvana.NewReleaseChannel(ctx, "releaseChannelResource", &prodvana.ReleaseChannelArgs{
    	Application: pulumi.String("string"),
    	Runtimes: prodvana.ReleaseChannelRuntimeArray{
    		&prodvana.ReleaseChannelRuntimeArgs{
    			EcsPrefix:    pulumi.String("string"),
    			K8sNamespace: pulumi.String("string"),
    			Name:         pulumi.String("string"),
    			Runtime:      pulumi.String("string"),
    			Type:         pulumi.String("string"),
    		},
    	},
    	Constants: prodvana.ReleaseChannelConstantArray{
    		&prodvana.ReleaseChannelConstantArgs{
    			Name:        pulumi.String("string"),
    			StringValue: pulumi.String("string"),
    		},
    	},
    	ConvergenceProtections: prodvana.ReleaseChannelConvergenceProtectionArray{
    		&prodvana.ReleaseChannelConvergenceProtectionArgs{
    			Ref: &prodvana.ReleaseChannelConvergenceProtectionRefArgs{
    				Name: pulumi.String("string"),
    				Parameters: prodvana.ReleaseChannelConvergenceProtectionRefParameterArray{
    					&prodvana.ReleaseChannelConvergenceProtectionRefParameterArgs{
    						Name:                pulumi.String("string"),
    						DockerImageTagValue: pulumi.String("string"),
    						IntValue:            pulumi.Int(0),
    						SecretValue: &prodvana.ReleaseChannelConvergenceProtectionRefParameterSecretValueArgs{
    							Key:     pulumi.String("string"),
    							Version: pulumi.String("string"),
    						},
    						StringValue: pulumi.String("string"),
    					},
    				},
    			},
    			Deployment: &prodvana.ReleaseChannelConvergenceProtectionDeploymentArgs{
    				Enabled: pulumi.Bool(false),
    			},
    			Name: pulumi.String("string"),
    			PostApproval: &prodvana.ReleaseChannelConvergenceProtectionPostApprovalArgs{
    				Enabled: pulumi.Bool(false),
    			},
    			PostDeployment: &prodvana.ReleaseChannelConvergenceProtectionPostDeploymentArgs{
    				CheckDuration:      pulumi.String("string"),
    				DelayCheckDuration: pulumi.String("string"),
    				Enabled:            pulumi.Bool(false),
    			},
    			PreApproval: &prodvana.ReleaseChannelConvergenceProtectionPreApprovalArgs{
    				Enabled: pulumi.Bool(false),
    			},
    		},
    	},
    	DisableAllProtections: pulumi.Bool(false),
    	ManualApprovalPreconditions: prodvana.ReleaseChannelManualApprovalPreconditionArray{
    		&prodvana.ReleaseChannelManualApprovalPreconditionArgs{
    			Description: pulumi.String("string"),
    			EveryAction: pulumi.Bool(false),
    			Name:        pulumi.String("string"),
    		},
    	},
    	Name: pulumi.String("string"),
    	Policy: &prodvana.ReleaseChannelPolicyArgs{
    		DefaultEnv: prodvana.ReleaseChannelPolicyDefaultEnvMap{
    			"string": &prodvana.ReleaseChannelPolicyDefaultEnvArgs{
    				KubernetesSecret: &prodvana.ReleaseChannelPolicyDefaultEnvKubernetesSecretArgs{
    					Key:        pulumi.String("string"),
    					SecretName: pulumi.String("string"),
    				},
    				Secret: &prodvana.ReleaseChannelPolicyDefaultEnvSecretArgs{
    					Key:     pulumi.String("string"),
    					Version: pulumi.String("string"),
    				},
    				Value: pulumi.String("string"),
    			},
    		},
    	},
    	Protections: prodvana.ReleaseChannelProtectionArray{
    		&prodvana.ReleaseChannelProtectionArgs{
    			Ref: &prodvana.ReleaseChannelProtectionRefArgs{
    				Name: pulumi.String("string"),
    				Parameters: prodvana.ReleaseChannelProtectionRefParameterArray{
    					&prodvana.ReleaseChannelProtectionRefParameterArgs{
    						Name:                pulumi.String("string"),
    						DockerImageTagValue: pulumi.String("string"),
    						IntValue:            pulumi.Int(0),
    						SecretValue: &prodvana.ReleaseChannelProtectionRefParameterSecretValueArgs{
    							Key:     pulumi.String("string"),
    							Version: pulumi.String("string"),
    						},
    						StringValue: pulumi.String("string"),
    					},
    				},
    			},
    			Deployment: &prodvana.ReleaseChannelProtectionDeploymentArgs{
    				Enabled: pulumi.Bool(false),
    			},
    			Name: pulumi.String("string"),
    			PostApproval: &prodvana.ReleaseChannelProtectionPostApprovalArgs{
    				Enabled: pulumi.Bool(false),
    			},
    			PostDeployment: &prodvana.ReleaseChannelProtectionPostDeploymentArgs{
    				CheckDuration:      pulumi.String("string"),
    				DelayCheckDuration: pulumi.String("string"),
    				Enabled:            pulumi.Bool(false),
    			},
    			PreApproval: &prodvana.ReleaseChannelProtectionPreApprovalArgs{
    				Enabled: pulumi.Bool(false),
    			},
    		},
    	},
    	ReleaseChannelStablePreconditions: prodvana.ReleaseChannelReleaseChannelStablePreconditionArray{
    		&prodvana.ReleaseChannelReleaseChannelStablePreconditionArgs{
    			ReleaseChannel: pulumi.String("string"),
    		},
    	},
    	ServiceInstanceProtections: prodvana.ReleaseChannelServiceInstanceProtectionArray{
    		&prodvana.ReleaseChannelServiceInstanceProtectionArgs{
    			Ref: &prodvana.ReleaseChannelServiceInstanceProtectionRefArgs{
    				Name: pulumi.String("string"),
    				Parameters: prodvana.ReleaseChannelServiceInstanceProtectionRefParameterArray{
    					&prodvana.ReleaseChannelServiceInstanceProtectionRefParameterArgs{
    						Name:                pulumi.String("string"),
    						DockerImageTagValue: pulumi.String("string"),
    						IntValue:            pulumi.Int(0),
    						SecretValue: &prodvana.ReleaseChannelServiceInstanceProtectionRefParameterSecretValueArgs{
    							Key:     pulumi.String("string"),
    							Version: pulumi.String("string"),
    						},
    						StringValue: pulumi.String("string"),
    					},
    				},
    			},
    			Deployment: &prodvana.ReleaseChannelServiceInstanceProtectionDeploymentArgs{
    				Enabled: pulumi.Bool(false),
    			},
    			Name: pulumi.String("string"),
    			PostApproval: &prodvana.ReleaseChannelServiceInstanceProtectionPostApprovalArgs{
    				Enabled: pulumi.Bool(false),
    			},
    			PostDeployment: &prodvana.ReleaseChannelServiceInstanceProtectionPostDeploymentArgs{
    				CheckDuration:      pulumi.String("string"),
    				DelayCheckDuration: pulumi.String("string"),
    				Enabled:            pulumi.Bool(false),
    			},
    			PreApproval: &prodvana.ReleaseChannelServiceInstanceProtectionPreApprovalArgs{
    				Enabled: pulumi.Bool(false),
    			},
    		},
    	},
    	SharedManualApprovalPreconditions: prodvana.ReleaseChannelSharedManualApprovalPreconditionArray{
    		&prodvana.ReleaseChannelSharedManualApprovalPreconditionArgs{
    			Name: pulumi.String("string"),
    		},
    	},
    })
    
    var releaseChannelResource = new ReleaseChannel("releaseChannelResource", ReleaseChannelArgs.builder()
        .application("string")
        .runtimes(ReleaseChannelRuntimeArgs.builder()
            .ecsPrefix("string")
            .k8sNamespace("string")
            .name("string")
            .runtime("string")
            .type("string")
            .build())
        .constants(ReleaseChannelConstantArgs.builder()
            .name("string")
            .stringValue("string")
            .build())
        .convergenceProtections(ReleaseChannelConvergenceProtectionArgs.builder()
            .ref(ReleaseChannelConvergenceProtectionRefArgs.builder()
                .name("string")
                .parameters(ReleaseChannelConvergenceProtectionRefParameterArgs.builder()
                    .name("string")
                    .dockerImageTagValue("string")
                    .intValue(0)
                    .secretValue(ReleaseChannelConvergenceProtectionRefParameterSecretValueArgs.builder()
                        .key("string")
                        .version("string")
                        .build())
                    .stringValue("string")
                    .build())
                .build())
            .deployment(ReleaseChannelConvergenceProtectionDeploymentArgs.builder()
                .enabled(false)
                .build())
            .name("string")
            .postApproval(ReleaseChannelConvergenceProtectionPostApprovalArgs.builder()
                .enabled(false)
                .build())
            .postDeployment(ReleaseChannelConvergenceProtectionPostDeploymentArgs.builder()
                .checkDuration("string")
                .delayCheckDuration("string")
                .enabled(false)
                .build())
            .preApproval(ReleaseChannelConvergenceProtectionPreApprovalArgs.builder()
                .enabled(false)
                .build())
            .build())
        .disableAllProtections(false)
        .manualApprovalPreconditions(ReleaseChannelManualApprovalPreconditionArgs.builder()
            .description("string")
            .everyAction(false)
            .name("string")
            .build())
        .name("string")
        .policy(ReleaseChannelPolicyArgs.builder()
            .defaultEnv(Map.of("string", Map.ofEntries(
                Map.entry("kubernetesSecret", Map.ofEntries(
                    Map.entry("key", "string"),
                    Map.entry("secretName", "string")
                )),
                Map.entry("secret", Map.ofEntries(
                    Map.entry("key", "string"),
                    Map.entry("version", "string")
                )),
                Map.entry("value", "string")
            )))
            .build())
        .protections(ReleaseChannelProtectionArgs.builder()
            .ref(ReleaseChannelProtectionRefArgs.builder()
                .name("string")
                .parameters(ReleaseChannelProtectionRefParameterArgs.builder()
                    .name("string")
                    .dockerImageTagValue("string")
                    .intValue(0)
                    .secretValue(ReleaseChannelProtectionRefParameterSecretValueArgs.builder()
                        .key("string")
                        .version("string")
                        .build())
                    .stringValue("string")
                    .build())
                .build())
            .deployment(ReleaseChannelProtectionDeploymentArgs.builder()
                .enabled(false)
                .build())
            .name("string")
            .postApproval(ReleaseChannelProtectionPostApprovalArgs.builder()
                .enabled(false)
                .build())
            .postDeployment(ReleaseChannelProtectionPostDeploymentArgs.builder()
                .checkDuration("string")
                .delayCheckDuration("string")
                .enabled(false)
                .build())
            .preApproval(ReleaseChannelProtectionPreApprovalArgs.builder()
                .enabled(false)
                .build())
            .build())
        .releaseChannelStablePreconditions(ReleaseChannelReleaseChannelStablePreconditionArgs.builder()
            .releaseChannel("string")
            .build())
        .serviceInstanceProtections(ReleaseChannelServiceInstanceProtectionArgs.builder()
            .ref(ReleaseChannelServiceInstanceProtectionRefArgs.builder()
                .name("string")
                .parameters(ReleaseChannelServiceInstanceProtectionRefParameterArgs.builder()
                    .name("string")
                    .dockerImageTagValue("string")
                    .intValue(0)
                    .secretValue(ReleaseChannelServiceInstanceProtectionRefParameterSecretValueArgs.builder()
                        .key("string")
                        .version("string")
                        .build())
                    .stringValue("string")
                    .build())
                .build())
            .deployment(ReleaseChannelServiceInstanceProtectionDeploymentArgs.builder()
                .enabled(false)
                .build())
            .name("string")
            .postApproval(ReleaseChannelServiceInstanceProtectionPostApprovalArgs.builder()
                .enabled(false)
                .build())
            .postDeployment(ReleaseChannelServiceInstanceProtectionPostDeploymentArgs.builder()
                .checkDuration("string")
                .delayCheckDuration("string")
                .enabled(false)
                .build())
            .preApproval(ReleaseChannelServiceInstanceProtectionPreApprovalArgs.builder()
                .enabled(false)
                .build())
            .build())
        .sharedManualApprovalPreconditions(ReleaseChannelSharedManualApprovalPreconditionArgs.builder()
            .name("string")
            .build())
        .build());
    
    release_channel_resource = prodvana.ReleaseChannel("releaseChannelResource",
        application="string",
        runtimes=[prodvana.ReleaseChannelRuntimeArgs(
            ecs_prefix="string",
            k8s_namespace="string",
            name="string",
            runtime="string",
            type="string",
        )],
        constants=[prodvana.ReleaseChannelConstantArgs(
            name="string",
            string_value="string",
        )],
        convergence_protections=[prodvana.ReleaseChannelConvergenceProtectionArgs(
            ref=prodvana.ReleaseChannelConvergenceProtectionRefArgs(
                name="string",
                parameters=[prodvana.ReleaseChannelConvergenceProtectionRefParameterArgs(
                    name="string",
                    docker_image_tag_value="string",
                    int_value=0,
                    secret_value=prodvana.ReleaseChannelConvergenceProtectionRefParameterSecretValueArgs(
                        key="string",
                        version="string",
                    ),
                    string_value="string",
                )],
            ),
            deployment=prodvana.ReleaseChannelConvergenceProtectionDeploymentArgs(
                enabled=False,
            ),
            name="string",
            post_approval=prodvana.ReleaseChannelConvergenceProtectionPostApprovalArgs(
                enabled=False,
            ),
            post_deployment=prodvana.ReleaseChannelConvergenceProtectionPostDeploymentArgs(
                check_duration="string",
                delay_check_duration="string",
                enabled=False,
            ),
            pre_approval=prodvana.ReleaseChannelConvergenceProtectionPreApprovalArgs(
                enabled=False,
            ),
        )],
        disable_all_protections=False,
        manual_approval_preconditions=[prodvana.ReleaseChannelManualApprovalPreconditionArgs(
            description="string",
            every_action=False,
            name="string",
        )],
        name="string",
        policy=prodvana.ReleaseChannelPolicyArgs(
            default_env={
                "string": prodvana.ReleaseChannelPolicyDefaultEnvArgs(
                    kubernetes_secret=prodvana.ReleaseChannelPolicyDefaultEnvKubernetesSecretArgs(
                        key="string",
                        secret_name="string",
                    ),
                    secret=prodvana.ReleaseChannelPolicyDefaultEnvSecretArgs(
                        key="string",
                        version="string",
                    ),
                    value="string",
                ),
            },
        ),
        protections=[prodvana.ReleaseChannelProtectionArgs(
            ref=prodvana.ReleaseChannelProtectionRefArgs(
                name="string",
                parameters=[prodvana.ReleaseChannelProtectionRefParameterArgs(
                    name="string",
                    docker_image_tag_value="string",
                    int_value=0,
                    secret_value=prodvana.ReleaseChannelProtectionRefParameterSecretValueArgs(
                        key="string",
                        version="string",
                    ),
                    string_value="string",
                )],
            ),
            deployment=prodvana.ReleaseChannelProtectionDeploymentArgs(
                enabled=False,
            ),
            name="string",
            post_approval=prodvana.ReleaseChannelProtectionPostApprovalArgs(
                enabled=False,
            ),
            post_deployment=prodvana.ReleaseChannelProtectionPostDeploymentArgs(
                check_duration="string",
                delay_check_duration="string",
                enabled=False,
            ),
            pre_approval=prodvana.ReleaseChannelProtectionPreApprovalArgs(
                enabled=False,
            ),
        )],
        release_channel_stable_preconditions=[prodvana.ReleaseChannelReleaseChannelStablePreconditionArgs(
            release_channel="string",
        )],
        service_instance_protections=[prodvana.ReleaseChannelServiceInstanceProtectionArgs(
            ref=prodvana.ReleaseChannelServiceInstanceProtectionRefArgs(
                name="string",
                parameters=[prodvana.ReleaseChannelServiceInstanceProtectionRefParameterArgs(
                    name="string",
                    docker_image_tag_value="string",
                    int_value=0,
                    secret_value=prodvana.ReleaseChannelServiceInstanceProtectionRefParameterSecretValueArgs(
                        key="string",
                        version="string",
                    ),
                    string_value="string",
                )],
            ),
            deployment=prodvana.ReleaseChannelServiceInstanceProtectionDeploymentArgs(
                enabled=False,
            ),
            name="string",
            post_approval=prodvana.ReleaseChannelServiceInstanceProtectionPostApprovalArgs(
                enabled=False,
            ),
            post_deployment=prodvana.ReleaseChannelServiceInstanceProtectionPostDeploymentArgs(
                check_duration="string",
                delay_check_duration="string",
                enabled=False,
            ),
            pre_approval=prodvana.ReleaseChannelServiceInstanceProtectionPreApprovalArgs(
                enabled=False,
            ),
        )],
        shared_manual_approval_preconditions=[prodvana.ReleaseChannelSharedManualApprovalPreconditionArgs(
            name="string",
        )])
    
    const releaseChannelResource = new prodvana.ReleaseChannel("releaseChannelResource", {
        application: "string",
        runtimes: [{
            ecsPrefix: "string",
            k8sNamespace: "string",
            name: "string",
            runtime: "string",
            type: "string",
        }],
        constants: [{
            name: "string",
            stringValue: "string",
        }],
        convergenceProtections: [{
            ref: {
                name: "string",
                parameters: [{
                    name: "string",
                    dockerImageTagValue: "string",
                    intValue: 0,
                    secretValue: {
                        key: "string",
                        version: "string",
                    },
                    stringValue: "string",
                }],
            },
            deployment: {
                enabled: false,
            },
            name: "string",
            postApproval: {
                enabled: false,
            },
            postDeployment: {
                checkDuration: "string",
                delayCheckDuration: "string",
                enabled: false,
            },
            preApproval: {
                enabled: false,
            },
        }],
        disableAllProtections: false,
        manualApprovalPreconditions: [{
            description: "string",
            everyAction: false,
            name: "string",
        }],
        name: "string",
        policy: {
            defaultEnv: {
                string: {
                    kubernetesSecret: {
                        key: "string",
                        secretName: "string",
                    },
                    secret: {
                        key: "string",
                        version: "string",
                    },
                    value: "string",
                },
            },
        },
        protections: [{
            ref: {
                name: "string",
                parameters: [{
                    name: "string",
                    dockerImageTagValue: "string",
                    intValue: 0,
                    secretValue: {
                        key: "string",
                        version: "string",
                    },
                    stringValue: "string",
                }],
            },
            deployment: {
                enabled: false,
            },
            name: "string",
            postApproval: {
                enabled: false,
            },
            postDeployment: {
                checkDuration: "string",
                delayCheckDuration: "string",
                enabled: false,
            },
            preApproval: {
                enabled: false,
            },
        }],
        releaseChannelStablePreconditions: [{
            releaseChannel: "string",
        }],
        serviceInstanceProtections: [{
            ref: {
                name: "string",
                parameters: [{
                    name: "string",
                    dockerImageTagValue: "string",
                    intValue: 0,
                    secretValue: {
                        key: "string",
                        version: "string",
                    },
                    stringValue: "string",
                }],
            },
            deployment: {
                enabled: false,
            },
            name: "string",
            postApproval: {
                enabled: false,
            },
            postDeployment: {
                checkDuration: "string",
                delayCheckDuration: "string",
                enabled: false,
            },
            preApproval: {
                enabled: false,
            },
        }],
        sharedManualApprovalPreconditions: [{
            name: "string",
        }],
    });
    
    type: prodvana:ReleaseChannel
    properties:
        application: string
        constants:
            - name: string
              stringValue: string
        convergenceProtections:
            - deployment:
                enabled: false
              name: string
              postApproval:
                enabled: false
              postDeployment:
                checkDuration: string
                delayCheckDuration: string
                enabled: false
              preApproval:
                enabled: false
              ref:
                name: string
                parameters:
                    - dockerImageTagValue: string
                      intValue: 0
                      name: string
                      secretValue:
                        key: string
                        version: string
                      stringValue: string
        disableAllProtections: false
        manualApprovalPreconditions:
            - description: string
              everyAction: false
              name: string
        name: string
        policy:
            defaultEnv:
                string:
                    kubernetesSecret:
                        key: string
                        secretName: string
                    secret:
                        key: string
                        version: string
                    value: string
        protections:
            - deployment:
                enabled: false
              name: string
              postApproval:
                enabled: false
              postDeployment:
                checkDuration: string
                delayCheckDuration: string
                enabled: false
              preApproval:
                enabled: false
              ref:
                name: string
                parameters:
                    - dockerImageTagValue: string
                      intValue: 0
                      name: string
                      secretValue:
                        key: string
                        version: string
                      stringValue: string
        releaseChannelStablePreconditions:
            - releaseChannel: string
        runtimes:
            - ecsPrefix: string
              k8sNamespace: string
              name: string
              runtime: string
              type: string
        serviceInstanceProtections:
            - deployment:
                enabled: false
              name: string
              postApproval:
                enabled: false
              postDeployment:
                checkDuration: string
                delayCheckDuration: string
                enabled: false
              preApproval:
                enabled: false
              ref:
                name: string
                parameters:
                    - dockerImageTagValue: string
                      intValue: 0
                      name: string
                      secretValue:
                        key: string
                        version: string
                      stringValue: string
        sharedManualApprovalPreconditions:
            - name: string
    

    ReleaseChannel Resource Properties

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

    Inputs

    The ReleaseChannel resource accepts the following input properties:

    Application string
    Name of the Application this Release Channel belongs to
    Runtimes List<ReleaseChannelRuntime>
    Release Channel policy applied to all services
    Constants List<ReleaseChannelConstant>
    Constant values for this release channel
    ConvergenceProtections List<ReleaseChannelConvergenceProtection>
    Feature Coming Soon
    DisableAllProtections bool
    Disable all protections for this release channel
    ManualApprovalPreconditions List<ReleaseChannelManualApprovalPrecondition>
    Preconditions requiring manual approval before this release channel can be deployed
    Name string
    name of the constant
    Policy ReleaseChannelPolicy
    Release Channel policy applied to all services
    Protections List<ReleaseChannelProtection>
    Protections applied this release channel
    ReleaseChannelStablePreconditions List<ReleaseChannelReleaseChannelStablePrecondition>
    Preconditions requiring other release channels to be stable before this release channel can be deployed
    ServiceInstanceProtections List<ReleaseChannelServiceInstanceProtection>
    Protections applied to service instances in this release channel
    SharedManualApprovalPreconditions List<ReleaseChannelSharedManualApprovalPrecondition>
    Preconditions requiring manual approval before this release channel can be deployed, shared across release channels
    Application string
    Name of the Application this Release Channel belongs to
    Runtimes []ReleaseChannelRuntimeArgs
    Release Channel policy applied to all services
    Constants []ReleaseChannelConstantArgs
    Constant values for this release channel
    ConvergenceProtections []ReleaseChannelConvergenceProtectionArgs
    Feature Coming Soon
    DisableAllProtections bool
    Disable all protections for this release channel
    ManualApprovalPreconditions []ReleaseChannelManualApprovalPreconditionArgs
    Preconditions requiring manual approval before this release channel can be deployed
    Name string
    name of the constant
    Policy ReleaseChannelPolicyArgs
    Release Channel policy applied to all services
    Protections []ReleaseChannelProtectionArgs
    Protections applied this release channel
    ReleaseChannelStablePreconditions []ReleaseChannelReleaseChannelStablePreconditionArgs
    Preconditions requiring other release channels to be stable before this release channel can be deployed
    ServiceInstanceProtections []ReleaseChannelServiceInstanceProtectionArgs
    Protections applied to service instances in this release channel
    SharedManualApprovalPreconditions []ReleaseChannelSharedManualApprovalPreconditionArgs
    Preconditions requiring manual approval before this release channel can be deployed, shared across release channels
    application String
    Name of the Application this Release Channel belongs to
    runtimes List<ReleaseChannelRuntime>
    Release Channel policy applied to all services
    constants List<ReleaseChannelConstant>
    Constant values for this release channel
    convergenceProtections List<ReleaseChannelConvergenceProtection>
    Feature Coming Soon
    disableAllProtections Boolean
    Disable all protections for this release channel
    manualApprovalPreconditions List<ReleaseChannelManualApprovalPrecondition>
    Preconditions requiring manual approval before this release channel can be deployed
    name String
    name of the constant
    policy ReleaseChannelPolicy
    Release Channel policy applied to all services
    protections List<ReleaseChannelProtection>
    Protections applied this release channel
    releaseChannelStablePreconditions List<ReleaseChannelReleaseChannelStablePrecondition>
    Preconditions requiring other release channels to be stable before this release channel can be deployed
    serviceInstanceProtections List<ReleaseChannelServiceInstanceProtection>
    Protections applied to service instances in this release channel
    sharedManualApprovalPreconditions List<ReleaseChannelSharedManualApprovalPrecondition>
    Preconditions requiring manual approval before this release channel can be deployed, shared across release channels
    application string
    Name of the Application this Release Channel belongs to
    runtimes ReleaseChannelRuntime[]
    Release Channel policy applied to all services
    constants ReleaseChannelConstant[]
    Constant values for this release channel
    convergenceProtections ReleaseChannelConvergenceProtection[]
    Feature Coming Soon
    disableAllProtections boolean
    Disable all protections for this release channel
    manualApprovalPreconditions ReleaseChannelManualApprovalPrecondition[]
    Preconditions requiring manual approval before this release channel can be deployed
    name string
    name of the constant
    policy ReleaseChannelPolicy
    Release Channel policy applied to all services
    protections ReleaseChannelProtection[]
    Protections applied this release channel
    releaseChannelStablePreconditions ReleaseChannelReleaseChannelStablePrecondition[]
    Preconditions requiring other release channels to be stable before this release channel can be deployed
    serviceInstanceProtections ReleaseChannelServiceInstanceProtection[]
    Protections applied to service instances in this release channel
    sharedManualApprovalPreconditions ReleaseChannelSharedManualApprovalPrecondition[]
    Preconditions requiring manual approval before this release channel can be deployed, shared across release channels
    application str
    Name of the Application this Release Channel belongs to
    runtimes Sequence[ReleaseChannelRuntimeArgs]
    Release Channel policy applied to all services
    constants Sequence[ReleaseChannelConstantArgs]
    Constant values for this release channel
    convergence_protections Sequence[ReleaseChannelConvergenceProtectionArgs]
    Feature Coming Soon
    disable_all_protections bool
    Disable all protections for this release channel
    manual_approval_preconditions Sequence[ReleaseChannelManualApprovalPreconditionArgs]
    Preconditions requiring manual approval before this release channel can be deployed
    name str
    name of the constant
    policy ReleaseChannelPolicyArgs
    Release Channel policy applied to all services
    protections Sequence[ReleaseChannelProtectionArgs]
    Protections applied this release channel
    release_channel_stable_preconditions Sequence[ReleaseChannelReleaseChannelStablePreconditionArgs]
    Preconditions requiring other release channels to be stable before this release channel can be deployed
    service_instance_protections Sequence[ReleaseChannelServiceInstanceProtectionArgs]
    Protections applied to service instances in this release channel
    shared_manual_approval_preconditions Sequence[ReleaseChannelSharedManualApprovalPreconditionArgs]
    Preconditions requiring manual approval before this release channel can be deployed, shared across release channels
    application String
    Name of the Application this Release Channel belongs to
    runtimes List<Property Map>
    Release Channel policy applied to all services
    constants List<Property Map>
    Constant values for this release channel
    convergenceProtections List<Property Map>
    Feature Coming Soon
    disableAllProtections Boolean
    Disable all protections for this release channel
    manualApprovalPreconditions List<Property Map>
    Preconditions requiring manual approval before this release channel can be deployed
    name String
    name of the constant
    policy Property Map
    Release Channel policy applied to all services
    protections List<Property Map>
    Protections applied this release channel
    releaseChannelStablePreconditions List<Property Map>
    Preconditions requiring other release channels to be stable before this release channel can be deployed
    serviceInstanceProtections List<Property Map>
    Protections applied to service instances in this release channel
    sharedManualApprovalPreconditions List<Property Map>
    Preconditions requiring manual approval before this release channel can be deployed, shared across release channels

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Version string
    Version of the secret
    Id string
    The provider-assigned unique ID for this managed resource.
    Version string
    Version of the secret
    id String
    The provider-assigned unique ID for this managed resource.
    version String
    Version of the secret
    id string
    The provider-assigned unique ID for this managed resource.
    version string
    Version of the secret
    id str
    The provider-assigned unique ID for this managed resource.
    version str
    Version of the secret
    id String
    The provider-assigned unique ID for this managed resource.
    version String
    Version of the secret

    Look up Existing ReleaseChannel Resource

    Get an existing ReleaseChannel 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?: ReleaseChannelState, opts?: CustomResourceOptions): ReleaseChannel
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            application: Optional[str] = None,
            constants: Optional[Sequence[ReleaseChannelConstantArgs]] = None,
            convergence_protections: Optional[Sequence[ReleaseChannelConvergenceProtectionArgs]] = None,
            disable_all_protections: Optional[bool] = None,
            manual_approval_preconditions: Optional[Sequence[ReleaseChannelManualApprovalPreconditionArgs]] = None,
            name: Optional[str] = None,
            policy: Optional[ReleaseChannelPolicyArgs] = None,
            protections: Optional[Sequence[ReleaseChannelProtectionArgs]] = None,
            release_channel_stable_preconditions: Optional[Sequence[ReleaseChannelReleaseChannelStablePreconditionArgs]] = None,
            runtimes: Optional[Sequence[ReleaseChannelRuntimeArgs]] = None,
            service_instance_protections: Optional[Sequence[ReleaseChannelServiceInstanceProtectionArgs]] = None,
            shared_manual_approval_preconditions: Optional[Sequence[ReleaseChannelSharedManualApprovalPreconditionArgs]] = None,
            version: Optional[str] = None) -> ReleaseChannel
    func GetReleaseChannel(ctx *Context, name string, id IDInput, state *ReleaseChannelState, opts ...ResourceOption) (*ReleaseChannel, error)
    public static ReleaseChannel Get(string name, Input<string> id, ReleaseChannelState? state, CustomResourceOptions? opts = null)
    public static ReleaseChannel get(String name, Output<String> id, ReleaseChannelState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Application string
    Name of the Application this Release Channel belongs to
    Constants List<ReleaseChannelConstant>
    Constant values for this release channel
    ConvergenceProtections List<ReleaseChannelConvergenceProtection>
    Feature Coming Soon
    DisableAllProtections bool
    Disable all protections for this release channel
    ManualApprovalPreconditions List<ReleaseChannelManualApprovalPrecondition>
    Preconditions requiring manual approval before this release channel can be deployed
    Name string
    name of the constant
    Policy ReleaseChannelPolicy
    Release Channel policy applied to all services
    Protections List<ReleaseChannelProtection>
    Protections applied this release channel
    ReleaseChannelStablePreconditions List<ReleaseChannelReleaseChannelStablePrecondition>
    Preconditions requiring other release channels to be stable before this release channel can be deployed
    Runtimes List<ReleaseChannelRuntime>
    Release Channel policy applied to all services
    ServiceInstanceProtections List<ReleaseChannelServiceInstanceProtection>
    Protections applied to service instances in this release channel
    SharedManualApprovalPreconditions List<ReleaseChannelSharedManualApprovalPrecondition>
    Preconditions requiring manual approval before this release channel can be deployed, shared across release channels
    Version string
    Version of the secret
    Application string
    Name of the Application this Release Channel belongs to
    Constants []ReleaseChannelConstantArgs
    Constant values for this release channel
    ConvergenceProtections []ReleaseChannelConvergenceProtectionArgs
    Feature Coming Soon
    DisableAllProtections bool
    Disable all protections for this release channel
    ManualApprovalPreconditions []ReleaseChannelManualApprovalPreconditionArgs
    Preconditions requiring manual approval before this release channel can be deployed
    Name string
    name of the constant
    Policy ReleaseChannelPolicyArgs
    Release Channel policy applied to all services
    Protections []ReleaseChannelProtectionArgs
    Protections applied this release channel
    ReleaseChannelStablePreconditions []ReleaseChannelReleaseChannelStablePreconditionArgs
    Preconditions requiring other release channels to be stable before this release channel can be deployed
    Runtimes []ReleaseChannelRuntimeArgs
    Release Channel policy applied to all services
    ServiceInstanceProtections []ReleaseChannelServiceInstanceProtectionArgs
    Protections applied to service instances in this release channel
    SharedManualApprovalPreconditions []ReleaseChannelSharedManualApprovalPreconditionArgs
    Preconditions requiring manual approval before this release channel can be deployed, shared across release channels
    Version string
    Version of the secret
    application String
    Name of the Application this Release Channel belongs to
    constants List<ReleaseChannelConstant>
    Constant values for this release channel
    convergenceProtections List<ReleaseChannelConvergenceProtection>
    Feature Coming Soon
    disableAllProtections Boolean
    Disable all protections for this release channel
    manualApprovalPreconditions List<ReleaseChannelManualApprovalPrecondition>
    Preconditions requiring manual approval before this release channel can be deployed
    name String
    name of the constant
    policy ReleaseChannelPolicy
    Release Channel policy applied to all services
    protections List<ReleaseChannelProtection>
    Protections applied this release channel
    releaseChannelStablePreconditions List<ReleaseChannelReleaseChannelStablePrecondition>
    Preconditions requiring other release channels to be stable before this release channel can be deployed
    runtimes List<ReleaseChannelRuntime>
    Release Channel policy applied to all services
    serviceInstanceProtections List<ReleaseChannelServiceInstanceProtection>
    Protections applied to service instances in this release channel
    sharedManualApprovalPreconditions List<ReleaseChannelSharedManualApprovalPrecondition>
    Preconditions requiring manual approval before this release channel can be deployed, shared across release channels
    version String
    Version of the secret
    application string
    Name of the Application this Release Channel belongs to
    constants ReleaseChannelConstant[]
    Constant values for this release channel
    convergenceProtections ReleaseChannelConvergenceProtection[]
    Feature Coming Soon
    disableAllProtections boolean
    Disable all protections for this release channel
    manualApprovalPreconditions ReleaseChannelManualApprovalPrecondition[]
    Preconditions requiring manual approval before this release channel can be deployed
    name string
    name of the constant
    policy ReleaseChannelPolicy
    Release Channel policy applied to all services
    protections ReleaseChannelProtection[]
    Protections applied this release channel
    releaseChannelStablePreconditions ReleaseChannelReleaseChannelStablePrecondition[]
    Preconditions requiring other release channels to be stable before this release channel can be deployed
    runtimes ReleaseChannelRuntime[]
    Release Channel policy applied to all services
    serviceInstanceProtections ReleaseChannelServiceInstanceProtection[]
    Protections applied to service instances in this release channel
    sharedManualApprovalPreconditions ReleaseChannelSharedManualApprovalPrecondition[]
    Preconditions requiring manual approval before this release channel can be deployed, shared across release channels
    version string
    Version of the secret
    application str
    Name of the Application this Release Channel belongs to
    constants Sequence[ReleaseChannelConstantArgs]
    Constant values for this release channel
    convergence_protections Sequence[ReleaseChannelConvergenceProtectionArgs]
    Feature Coming Soon
    disable_all_protections bool
    Disable all protections for this release channel
    manual_approval_preconditions Sequence[ReleaseChannelManualApprovalPreconditionArgs]
    Preconditions requiring manual approval before this release channel can be deployed
    name str
    name of the constant
    policy ReleaseChannelPolicyArgs
    Release Channel policy applied to all services
    protections Sequence[ReleaseChannelProtectionArgs]
    Protections applied this release channel
    release_channel_stable_preconditions Sequence[ReleaseChannelReleaseChannelStablePreconditionArgs]
    Preconditions requiring other release channels to be stable before this release channel can be deployed
    runtimes Sequence[ReleaseChannelRuntimeArgs]
    Release Channel policy applied to all services
    service_instance_protections Sequence[ReleaseChannelServiceInstanceProtectionArgs]
    Protections applied to service instances in this release channel
    shared_manual_approval_preconditions Sequence[ReleaseChannelSharedManualApprovalPreconditionArgs]
    Preconditions requiring manual approval before this release channel can be deployed, shared across release channels
    version str
    Version of the secret
    application String
    Name of the Application this Release Channel belongs to
    constants List<Property Map>
    Constant values for this release channel
    convergenceProtections List<Property Map>
    Feature Coming Soon
    disableAllProtections Boolean
    Disable all protections for this release channel
    manualApprovalPreconditions List<Property Map>
    Preconditions requiring manual approval before this release channel can be deployed
    name String
    name of the constant
    policy Property Map
    Release Channel policy applied to all services
    protections List<Property Map>
    Protections applied this release channel
    releaseChannelStablePreconditions List<Property Map>
    Preconditions requiring other release channels to be stable before this release channel can be deployed
    runtimes List<Property Map>
    Release Channel policy applied to all services
    serviceInstanceProtections List<Property Map>
    Protections applied to service instances in this release channel
    sharedManualApprovalPreconditions List<Property Map>
    Preconditions requiring manual approval before this release channel can be deployed, shared across release channels
    version String
    Version of the secret

    Supporting Types

    ReleaseChannelConstant, ReleaseChannelConstantArgs

    Name string
    name of the constant
    StringValue string
    string value of the constant
    Name string
    name of the constant
    StringValue string
    string value of the constant
    name String
    name of the constant
    stringValue String
    string value of the constant
    name string
    name of the constant
    stringValue string
    string value of the constant
    name str
    name of the constant
    string_value str
    string value of the constant
    name String
    name of the constant
    stringValue String
    string value of the constant

    ReleaseChannelConvergenceProtection, ReleaseChannelConvergenceProtectionArgs

    Ref ReleaseChannelConvergenceProtectionRef
    reference to a protection stored in Prodvana
    Deployment ReleaseChannelConvergenceProtectionDeployment
    deployment lifecycle options
    Name string
    name of the protection
    PostApproval ReleaseChannelConvergenceProtectionPostApproval
    post-approval lifecycle options
    PostDeployment ReleaseChannelConvergenceProtectionPostDeployment
    post-deployment lifecycle options
    PreApproval ReleaseChannelConvergenceProtectionPreApproval
    pre-approval lifecycle options
    Ref ReleaseChannelConvergenceProtectionRef
    reference to a protection stored in Prodvana
    Deployment ReleaseChannelConvergenceProtectionDeployment
    deployment lifecycle options
    Name string
    name of the protection
    PostApproval ReleaseChannelConvergenceProtectionPostApproval
    post-approval lifecycle options
    PostDeployment ReleaseChannelConvergenceProtectionPostDeployment
    post-deployment lifecycle options
    PreApproval ReleaseChannelConvergenceProtectionPreApproval
    pre-approval lifecycle options
    ref ReleaseChannelConvergenceProtectionRef
    reference to a protection stored in Prodvana
    deployment ReleaseChannelConvergenceProtectionDeployment
    deployment lifecycle options
    name String
    name of the protection
    postApproval ReleaseChannelConvergenceProtectionPostApproval
    post-approval lifecycle options
    postDeployment ReleaseChannelConvergenceProtectionPostDeployment
    post-deployment lifecycle options
    preApproval ReleaseChannelConvergenceProtectionPreApproval
    pre-approval lifecycle options
    ref ReleaseChannelConvergenceProtectionRef
    reference to a protection stored in Prodvana
    deployment ReleaseChannelConvergenceProtectionDeployment
    deployment lifecycle options
    name string
    name of the protection
    postApproval ReleaseChannelConvergenceProtectionPostApproval
    post-approval lifecycle options
    postDeployment ReleaseChannelConvergenceProtectionPostDeployment
    post-deployment lifecycle options
    preApproval ReleaseChannelConvergenceProtectionPreApproval
    pre-approval lifecycle options
    ref ReleaseChannelConvergenceProtectionRef
    reference to a protection stored in Prodvana
    deployment ReleaseChannelConvergenceProtectionDeployment
    deployment lifecycle options
    name str
    name of the protection
    post_approval ReleaseChannelConvergenceProtectionPostApproval
    post-approval lifecycle options
    post_deployment ReleaseChannelConvergenceProtectionPostDeployment
    post-deployment lifecycle options
    pre_approval ReleaseChannelConvergenceProtectionPreApproval
    pre-approval lifecycle options
    ref Property Map
    reference to a protection stored in Prodvana
    deployment Property Map
    deployment lifecycle options
    name String
    name of the protection
    postApproval Property Map
    post-approval lifecycle options
    postDeployment Property Map
    post-deployment lifecycle options
    preApproval Property Map
    pre-approval lifecycle options

    ReleaseChannelConvergenceProtectionDeployment, ReleaseChannelConvergenceProtectionDeploymentArgs

    Enabled bool
    whether to enable deployment lifecycle options
    Enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options
    enabled boolean
    whether to enable deployment lifecycle options
    enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options

    ReleaseChannelConvergenceProtectionPostApproval, ReleaseChannelConvergenceProtectionPostApprovalArgs

    Enabled bool
    whether to enable deployment lifecycle options
    Enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options
    enabled boolean
    whether to enable deployment lifecycle options
    enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options

    ReleaseChannelConvergenceProtectionPostDeployment, ReleaseChannelConvergenceProtectionPostDeploymentArgs

    CheckDuration string
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    DelayCheckDuration string
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    Enabled bool
    whether to enable deployment lifecycle options
    CheckDuration string
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    DelayCheckDuration string
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    Enabled bool
    whether to enable deployment lifecycle options
    checkDuration String
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    delayCheckDuration String
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    enabled Boolean
    whether to enable deployment lifecycle options
    checkDuration string
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    delayCheckDuration string
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    enabled boolean
    whether to enable deployment lifecycle options
    check_duration str
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    delay_check_duration str
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    enabled bool
    whether to enable deployment lifecycle options
    checkDuration String
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    delayCheckDuration String
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    enabled Boolean
    whether to enable deployment lifecycle options

    ReleaseChannelConvergenceProtectionPreApproval, ReleaseChannelConvergenceProtectionPreApprovalArgs

    Enabled bool
    whether to enable deployment lifecycle options
    Enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options
    enabled boolean
    whether to enable deployment lifecycle options
    enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options

    ReleaseChannelConvergenceProtectionRef, ReleaseChannelConvergenceProtectionRefArgs

    Name string
    name of the constant
    Parameters List<ReleaseChannelConvergenceProtectionRefParameter>
    parameters to pass to the protection
    Name string
    name of the constant
    Parameters []ReleaseChannelConvergenceProtectionRefParameter
    parameters to pass to the protection
    name String
    name of the constant
    parameters List<ReleaseChannelConvergenceProtectionRefParameter>
    parameters to pass to the protection
    name string
    name of the constant
    parameters ReleaseChannelConvergenceProtectionRefParameter[]
    parameters to pass to the protection
    name str
    name of the constant
    parameters Sequence[ReleaseChannelConvergenceProtectionRefParameter]
    parameters to pass to the protection
    name String
    name of the constant
    parameters List<Property Map>
    parameters to pass to the protection

    ReleaseChannelConvergenceProtectionRefParameter, ReleaseChannelConvergenceProtectionRefParameterArgs

    Name string
    name of the constant
    DockerImageTagValue string
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    IntValue int
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    SecretValue ReleaseChannelConvergenceProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    StringValue string
    string value of the constant
    Name string
    name of the constant
    DockerImageTagValue string
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    IntValue int
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    SecretValue ReleaseChannelConvergenceProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    StringValue string
    string value of the constant
    name String
    name of the constant
    dockerImageTagValue String
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    intValue Integer
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    secretValue ReleaseChannelConvergenceProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    stringValue String
    string value of the constant
    name string
    name of the constant
    dockerImageTagValue string
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    intValue number
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    secretValue ReleaseChannelConvergenceProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    stringValue string
    string value of the constant
    name str
    name of the constant
    docker_image_tag_value str
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    int_value int
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    secret_value ReleaseChannelConvergenceProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    string_value str
    string value of the constant
    name String
    name of the constant
    dockerImageTagValue String
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    intValue Number
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    secretValue Property Map
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    stringValue String
    string value of the constant

    ReleaseChannelConvergenceProtectionRefParameterSecretValue, ReleaseChannelConvergenceProtectionRefParameterSecretValueArgs

    Key string
    Name of the secret.
    Version string
    Version of the secret
    Key string
    Name of the secret.
    Version string
    Version of the secret
    key String
    Name of the secret.
    version String
    Version of the secret
    key string
    Name of the secret.
    version string
    Version of the secret
    key str
    Name of the secret.
    version str
    Version of the secret
    key String
    Name of the secret.
    version String
    Version of the secret

    ReleaseChannelManualApprovalPrecondition, ReleaseChannelManualApprovalPreconditionArgs

    Description string
    description of the manual approval
    EveryAction bool
    Name string
    name of the manual approval
    Description string
    description of the manual approval
    EveryAction bool
    Name string
    name of the manual approval
    description String
    description of the manual approval
    everyAction Boolean
    name String
    name of the manual approval
    description string
    description of the manual approval
    everyAction boolean
    name string
    name of the manual approval
    description str
    description of the manual approval
    every_action bool
    name str
    name of the manual approval
    description String
    description of the manual approval
    everyAction Boolean
    name String
    name of the manual approval

    ReleaseChannelPolicy, ReleaseChannelPolicyArgs

    DefaultEnv Dictionary<string, ReleaseChannelPolicyDefaultEnv>
    default environment variables for services in this Release Channel
    DefaultEnv map[string]ReleaseChannelPolicyDefaultEnv
    default environment variables for services in this Release Channel
    defaultEnv Map<String,ReleaseChannelPolicyDefaultEnv>
    default environment variables for services in this Release Channel
    defaultEnv {[key: string]: ReleaseChannelPolicyDefaultEnv}
    default environment variables for services in this Release Channel
    default_env Mapping[str, ReleaseChannelPolicyDefaultEnv]
    default environment variables for services in this Release Channel
    defaultEnv Map<Property Map>
    default environment variables for services in this Release Channel

    ReleaseChannelPolicyDefaultEnv, ReleaseChannelPolicyDefaultEnvArgs

    KubernetesSecret ReleaseChannelPolicyDefaultEnvKubernetesSecret
    Reference to a secret value stored in Kubernetes.
    Secret ReleaseChannelPolicyDefaultEnvSecret
    Reference to a secret value stored in Prodvana.
    Value string
    Non-sensitive environment variable value
    KubernetesSecret ReleaseChannelPolicyDefaultEnvKubernetesSecret
    Reference to a secret value stored in Kubernetes.
    Secret ReleaseChannelPolicyDefaultEnvSecret
    Reference to a secret value stored in Prodvana.
    Value string
    Non-sensitive environment variable value
    kubernetesSecret ReleaseChannelPolicyDefaultEnvKubernetesSecret
    Reference to a secret value stored in Kubernetes.
    secret ReleaseChannelPolicyDefaultEnvSecret
    Reference to a secret value stored in Prodvana.
    value String
    Non-sensitive environment variable value
    kubernetesSecret ReleaseChannelPolicyDefaultEnvKubernetesSecret
    Reference to a secret value stored in Kubernetes.
    secret ReleaseChannelPolicyDefaultEnvSecret
    Reference to a secret value stored in Prodvana.
    value string
    Non-sensitive environment variable value
    kubernetes_secret ReleaseChannelPolicyDefaultEnvKubernetesSecret
    Reference to a secret value stored in Kubernetes.
    secret ReleaseChannelPolicyDefaultEnvSecret
    Reference to a secret value stored in Prodvana.
    value str
    Non-sensitive environment variable value
    kubernetesSecret Property Map
    Reference to a secret value stored in Kubernetes.
    secret Property Map
    Reference to a secret value stored in Prodvana.
    value String
    Non-sensitive environment variable value

    ReleaseChannelPolicyDefaultEnvKubernetesSecret, ReleaseChannelPolicyDefaultEnvKubernetesSecretArgs

    Key string
    Name of the secret.
    SecretName string
    Name of the secret object
    Key string
    Name of the secret.
    SecretName string
    Name of the secret object
    key String
    Name of the secret.
    secretName String
    Name of the secret object
    key string
    Name of the secret.
    secretName string
    Name of the secret object
    key str
    Name of the secret.
    secret_name str
    Name of the secret object
    key String
    Name of the secret.
    secretName String
    Name of the secret object

    ReleaseChannelPolicyDefaultEnvSecret, ReleaseChannelPolicyDefaultEnvSecretArgs

    Key string
    Name of the secret.
    Version string
    Version of the secret
    Key string
    Name of the secret.
    Version string
    Version of the secret
    key String
    Name of the secret.
    version String
    Version of the secret
    key string
    Name of the secret.
    version string
    Version of the secret
    key str
    Name of the secret.
    version str
    Version of the secret
    key String
    Name of the secret.
    version String
    Version of the secret

    ReleaseChannelProtection, ReleaseChannelProtectionArgs

    Ref ReleaseChannelProtectionRef
    reference to a protection stored in Prodvana
    Deployment ReleaseChannelProtectionDeployment
    deployment lifecycle options
    Name string
    name of the protection
    PostApproval ReleaseChannelProtectionPostApproval
    post-approval lifecycle options
    PostDeployment ReleaseChannelProtectionPostDeployment
    post-deployment lifecycle options
    PreApproval ReleaseChannelProtectionPreApproval
    pre-approval lifecycle options
    Ref ReleaseChannelProtectionRef
    reference to a protection stored in Prodvana
    Deployment ReleaseChannelProtectionDeployment
    deployment lifecycle options
    Name string
    name of the protection
    PostApproval ReleaseChannelProtectionPostApproval
    post-approval lifecycle options
    PostDeployment ReleaseChannelProtectionPostDeployment
    post-deployment lifecycle options
    PreApproval ReleaseChannelProtectionPreApproval
    pre-approval lifecycle options
    ref ReleaseChannelProtectionRef
    reference to a protection stored in Prodvana
    deployment ReleaseChannelProtectionDeployment
    deployment lifecycle options
    name String
    name of the protection
    postApproval ReleaseChannelProtectionPostApproval
    post-approval lifecycle options
    postDeployment ReleaseChannelProtectionPostDeployment
    post-deployment lifecycle options
    preApproval ReleaseChannelProtectionPreApproval
    pre-approval lifecycle options
    ref ReleaseChannelProtectionRef
    reference to a protection stored in Prodvana
    deployment ReleaseChannelProtectionDeployment
    deployment lifecycle options
    name string
    name of the protection
    postApproval ReleaseChannelProtectionPostApproval
    post-approval lifecycle options
    postDeployment ReleaseChannelProtectionPostDeployment
    post-deployment lifecycle options
    preApproval ReleaseChannelProtectionPreApproval
    pre-approval lifecycle options
    ref ReleaseChannelProtectionRef
    reference to a protection stored in Prodvana
    deployment ReleaseChannelProtectionDeployment
    deployment lifecycle options
    name str
    name of the protection
    post_approval ReleaseChannelProtectionPostApproval
    post-approval lifecycle options
    post_deployment ReleaseChannelProtectionPostDeployment
    post-deployment lifecycle options
    pre_approval ReleaseChannelProtectionPreApproval
    pre-approval lifecycle options
    ref Property Map
    reference to a protection stored in Prodvana
    deployment Property Map
    deployment lifecycle options
    name String
    name of the protection
    postApproval Property Map
    post-approval lifecycle options
    postDeployment Property Map
    post-deployment lifecycle options
    preApproval Property Map
    pre-approval lifecycle options

    ReleaseChannelProtectionDeployment, ReleaseChannelProtectionDeploymentArgs

    Enabled bool
    whether to enable deployment lifecycle options
    Enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options
    enabled boolean
    whether to enable deployment lifecycle options
    enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options

    ReleaseChannelProtectionPostApproval, ReleaseChannelProtectionPostApprovalArgs

    Enabled bool
    whether to enable deployment lifecycle options
    Enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options
    enabled boolean
    whether to enable deployment lifecycle options
    enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options

    ReleaseChannelProtectionPostDeployment, ReleaseChannelProtectionPostDeploymentArgs

    CheckDuration string
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    DelayCheckDuration string
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    Enabled bool
    whether to enable deployment lifecycle options
    CheckDuration string
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    DelayCheckDuration string
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    Enabled bool
    whether to enable deployment lifecycle options
    checkDuration String
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    delayCheckDuration String
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    enabled Boolean
    whether to enable deployment lifecycle options
    checkDuration string
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    delayCheckDuration string
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    enabled boolean
    whether to enable deployment lifecycle options
    check_duration str
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    delay_check_duration str
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    enabled bool
    whether to enable deployment lifecycle options
    checkDuration String
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    delayCheckDuration String
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    enabled Boolean
    whether to enable deployment lifecycle options

    ReleaseChannelProtectionPreApproval, ReleaseChannelProtectionPreApprovalArgs

    Enabled bool
    whether to enable deployment lifecycle options
    Enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options
    enabled boolean
    whether to enable deployment lifecycle options
    enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options

    ReleaseChannelProtectionRef, ReleaseChannelProtectionRefArgs

    Name string
    name of the constant
    Parameters List<ReleaseChannelProtectionRefParameter>
    parameters to pass to the protection
    Name string
    name of the constant
    Parameters []ReleaseChannelProtectionRefParameter
    parameters to pass to the protection
    name String
    name of the constant
    parameters List<ReleaseChannelProtectionRefParameter>
    parameters to pass to the protection
    name string
    name of the constant
    parameters ReleaseChannelProtectionRefParameter[]
    parameters to pass to the protection
    name str
    name of the constant
    parameters Sequence[ReleaseChannelProtectionRefParameter]
    parameters to pass to the protection
    name String
    name of the constant
    parameters List<Property Map>
    parameters to pass to the protection

    ReleaseChannelProtectionRefParameter, ReleaseChannelProtectionRefParameterArgs

    Name string
    name of the constant
    DockerImageTagValue string
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    IntValue int
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    SecretValue ReleaseChannelProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    StringValue string
    string value of the constant
    Name string
    name of the constant
    DockerImageTagValue string
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    IntValue int
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    SecretValue ReleaseChannelProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    StringValue string
    string value of the constant
    name String
    name of the constant
    dockerImageTagValue String
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    intValue Integer
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    secretValue ReleaseChannelProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    stringValue String
    string value of the constant
    name string
    name of the constant
    dockerImageTagValue string
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    intValue number
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    secretValue ReleaseChannelProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    stringValue string
    string value of the constant
    name str
    name of the constant
    docker_image_tag_value str
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    int_value int
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    secret_value ReleaseChannelProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    string_value str
    string value of the constant
    name String
    name of the constant
    dockerImageTagValue String
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    intValue Number
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    secretValue Property Map
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    stringValue String
    string value of the constant

    ReleaseChannelProtectionRefParameterSecretValue, ReleaseChannelProtectionRefParameterSecretValueArgs

    Key string
    Name of the secret.
    Version string
    Version of the secret
    Key string
    Name of the secret.
    Version string
    Version of the secret
    key String
    Name of the secret.
    version String
    Version of the secret
    key string
    Name of the secret.
    version string
    Version of the secret
    key str
    Name of the secret.
    version str
    Version of the secret
    key String
    Name of the secret.
    version String
    Version of the secret

    ReleaseChannelReleaseChannelStablePrecondition, ReleaseChannelReleaseChannelStablePreconditionArgs

    ReleaseChannel string
    name of a release channel that must be in a stable deployment state
    ReleaseChannel string
    name of a release channel that must be in a stable deployment state
    releaseChannel String
    name of a release channel that must be in a stable deployment state
    releaseChannel string
    name of a release channel that must be in a stable deployment state
    release_channel str
    name of a release channel that must be in a stable deployment state
    releaseChannel String
    name of a release channel that must be in a stable deployment state

    ReleaseChannelRuntime, ReleaseChannelRuntimeArgs

    EcsPrefix string
    Prefix used when naming ECS resources. Can only be set on an ECS Runtime.
    K8sNamespace string
    Optionally set a custom namespace. If not set, Prodvana will create and manage the namespace. If set, the namespace must already exist and Prodvana will not try to create or delete it. Can only be set on a Kubernetes Runtime.
    Name string
    optional identifier for this runtime connection within this release channel
    Runtime string
    name of the a runtime
    Type string
    type of the runtime connection, one of (AWSECS, EXTENSION, GOOGLECLOUDRUN, LONGLIVEDCOMPUTE, UNKNOWNCONNECTION)
    EcsPrefix string
    Prefix used when naming ECS resources. Can only be set on an ECS Runtime.
    K8sNamespace string
    Optionally set a custom namespace. If not set, Prodvana will create and manage the namespace. If set, the namespace must already exist and Prodvana will not try to create or delete it. Can only be set on a Kubernetes Runtime.
    Name string
    optional identifier for this runtime connection within this release channel
    Runtime string
    name of the a runtime
    Type string
    type of the runtime connection, one of (AWSECS, EXTENSION, GOOGLECLOUDRUN, LONGLIVEDCOMPUTE, UNKNOWNCONNECTION)
    ecsPrefix String
    Prefix used when naming ECS resources. Can only be set on an ECS Runtime.
    k8sNamespace String
    Optionally set a custom namespace. If not set, Prodvana will create and manage the namespace. If set, the namespace must already exist and Prodvana will not try to create or delete it. Can only be set on a Kubernetes Runtime.
    name String
    optional identifier for this runtime connection within this release channel
    runtime String
    name of the a runtime
    type String
    type of the runtime connection, one of (AWSECS, EXTENSION, GOOGLECLOUDRUN, LONGLIVEDCOMPUTE, UNKNOWNCONNECTION)
    ecsPrefix string
    Prefix used when naming ECS resources. Can only be set on an ECS Runtime.
    k8sNamespace string
    Optionally set a custom namespace. If not set, Prodvana will create and manage the namespace. If set, the namespace must already exist and Prodvana will not try to create or delete it. Can only be set on a Kubernetes Runtime.
    name string
    optional identifier for this runtime connection within this release channel
    runtime string
    name of the a runtime
    type string
    type of the runtime connection, one of (AWSECS, EXTENSION, GOOGLECLOUDRUN, LONGLIVEDCOMPUTE, UNKNOWNCONNECTION)
    ecs_prefix str
    Prefix used when naming ECS resources. Can only be set on an ECS Runtime.
    k8s_namespace str
    Optionally set a custom namespace. If not set, Prodvana will create and manage the namespace. If set, the namespace must already exist and Prodvana will not try to create or delete it. Can only be set on a Kubernetes Runtime.
    name str
    optional identifier for this runtime connection within this release channel
    runtime str
    name of the a runtime
    type str
    type of the runtime connection, one of (AWSECS, EXTENSION, GOOGLECLOUDRUN, LONGLIVEDCOMPUTE, UNKNOWNCONNECTION)
    ecsPrefix String
    Prefix used when naming ECS resources. Can only be set on an ECS Runtime.
    k8sNamespace String
    Optionally set a custom namespace. If not set, Prodvana will create and manage the namespace. If set, the namespace must already exist and Prodvana will not try to create or delete it. Can only be set on a Kubernetes Runtime.
    name String
    optional identifier for this runtime connection within this release channel
    runtime String
    name of the a runtime
    type String
    type of the runtime connection, one of (AWSECS, EXTENSION, GOOGLECLOUDRUN, LONGLIVEDCOMPUTE, UNKNOWNCONNECTION)

    ReleaseChannelServiceInstanceProtection, ReleaseChannelServiceInstanceProtectionArgs

    Ref ReleaseChannelServiceInstanceProtectionRef
    reference to a protection stored in Prodvana
    Deployment ReleaseChannelServiceInstanceProtectionDeployment
    deployment lifecycle options
    Name string
    name of the protection
    PostApproval ReleaseChannelServiceInstanceProtectionPostApproval
    post-approval lifecycle options
    PostDeployment ReleaseChannelServiceInstanceProtectionPostDeployment
    post-deployment lifecycle options
    PreApproval ReleaseChannelServiceInstanceProtectionPreApproval
    pre-approval lifecycle options
    Ref ReleaseChannelServiceInstanceProtectionRef
    reference to a protection stored in Prodvana
    Deployment ReleaseChannelServiceInstanceProtectionDeployment
    deployment lifecycle options
    Name string
    name of the protection
    PostApproval ReleaseChannelServiceInstanceProtectionPostApproval
    post-approval lifecycle options
    PostDeployment ReleaseChannelServiceInstanceProtectionPostDeployment
    post-deployment lifecycle options
    PreApproval ReleaseChannelServiceInstanceProtectionPreApproval
    pre-approval lifecycle options
    ref ReleaseChannelServiceInstanceProtectionRef
    reference to a protection stored in Prodvana
    deployment ReleaseChannelServiceInstanceProtectionDeployment
    deployment lifecycle options
    name String
    name of the protection
    postApproval ReleaseChannelServiceInstanceProtectionPostApproval
    post-approval lifecycle options
    postDeployment ReleaseChannelServiceInstanceProtectionPostDeployment
    post-deployment lifecycle options
    preApproval ReleaseChannelServiceInstanceProtectionPreApproval
    pre-approval lifecycle options
    ref ReleaseChannelServiceInstanceProtectionRef
    reference to a protection stored in Prodvana
    deployment ReleaseChannelServiceInstanceProtectionDeployment
    deployment lifecycle options
    name string
    name of the protection
    postApproval ReleaseChannelServiceInstanceProtectionPostApproval
    post-approval lifecycle options
    postDeployment ReleaseChannelServiceInstanceProtectionPostDeployment
    post-deployment lifecycle options
    preApproval ReleaseChannelServiceInstanceProtectionPreApproval
    pre-approval lifecycle options
    ref Property Map
    reference to a protection stored in Prodvana
    deployment Property Map
    deployment lifecycle options
    name String
    name of the protection
    postApproval Property Map
    post-approval lifecycle options
    postDeployment Property Map
    post-deployment lifecycle options
    preApproval Property Map
    pre-approval lifecycle options

    ReleaseChannelServiceInstanceProtectionDeployment, ReleaseChannelServiceInstanceProtectionDeploymentArgs

    Enabled bool
    whether to enable deployment lifecycle options
    Enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options
    enabled boolean
    whether to enable deployment lifecycle options
    enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options

    ReleaseChannelServiceInstanceProtectionPostApproval, ReleaseChannelServiceInstanceProtectionPostApprovalArgs

    Enabled bool
    whether to enable deployment lifecycle options
    Enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options
    enabled boolean
    whether to enable deployment lifecycle options
    enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options

    ReleaseChannelServiceInstanceProtectionPostDeployment, ReleaseChannelServiceInstanceProtectionPostDeploymentArgs

    CheckDuration string
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    DelayCheckDuration string
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    Enabled bool
    whether to enable deployment lifecycle options
    CheckDuration string
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    DelayCheckDuration string
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    Enabled bool
    whether to enable deployment lifecycle options
    checkDuration String
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    delayCheckDuration String
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    enabled Boolean
    whether to enable deployment lifecycle options
    checkDuration string
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    delayCheckDuration string
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    enabled boolean
    whether to enable deployment lifecycle options
    check_duration str
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    delay_check_duration str
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    enabled bool
    whether to enable deployment lifecycle options
    checkDuration String
    how long to keep checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    delayCheckDuration String
    delay between the deployment completing and when this protection starts checking. A valid Go duration string, e.g. 10m or 1h. Defaults to 10m
    enabled Boolean
    whether to enable deployment lifecycle options

    ReleaseChannelServiceInstanceProtectionPreApproval, ReleaseChannelServiceInstanceProtectionPreApprovalArgs

    Enabled bool
    whether to enable deployment lifecycle options
    Enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options
    enabled boolean
    whether to enable deployment lifecycle options
    enabled bool
    whether to enable deployment lifecycle options
    enabled Boolean
    whether to enable deployment lifecycle options

    ReleaseChannelServiceInstanceProtectionRef, ReleaseChannelServiceInstanceProtectionRefArgs

    Name string
    name of the constant
    Parameters List<ReleaseChannelServiceInstanceProtectionRefParameter>
    parameters to pass to the protection
    Name string
    name of the constant
    Parameters []ReleaseChannelServiceInstanceProtectionRefParameter
    parameters to pass to the protection
    name String
    name of the constant
    parameters List<ReleaseChannelServiceInstanceProtectionRefParameter>
    parameters to pass to the protection
    name string
    name of the constant
    parameters ReleaseChannelServiceInstanceProtectionRefParameter[]
    parameters to pass to the protection
    name str
    name of the constant
    parameters Sequence[ReleaseChannelServiceInstanceProtectionRefParameter]
    parameters to pass to the protection
    name String
    name of the constant
    parameters List<Property Map>
    parameters to pass to the protection

    ReleaseChannelServiceInstanceProtectionRefParameter, ReleaseChannelServiceInstanceProtectionRefParameterArgs

    Name string
    name of the constant
    DockerImageTagValue string
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    IntValue int
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    SecretValue ReleaseChannelServiceInstanceProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    StringValue string
    string value of the constant
    Name string
    name of the constant
    DockerImageTagValue string
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    IntValue int
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    SecretValue ReleaseChannelServiceInstanceProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    StringValue string
    string value of the constant
    name String
    name of the constant
    dockerImageTagValue String
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    intValue Integer
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    secretValue ReleaseChannelServiceInstanceProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    stringValue String
    string value of the constant
    name string
    name of the constant
    dockerImageTagValue string
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    intValue number
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    secretValue ReleaseChannelServiceInstanceProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    stringValue string
    string value of the constant
    name str
    name of the constant
    docker_image_tag_value str
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    int_value int
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    secret_value ReleaseChannelServiceInstanceProtectionRefParameterSecretValue
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    string_value str
    string value of the constant
    name String
    name of the constant
    dockerImageTagValue String
    parameter docker image tag value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    intValue Number
    parameter int value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    secretValue Property Map
    parameter secret value, only one of (stringvalue, intvalue, dockerimagetagvalue, secretvalue) can be set
    stringValue String
    string value of the constant

    ReleaseChannelServiceInstanceProtectionRefParameterSecretValue, ReleaseChannelServiceInstanceProtectionRefParameterSecretValueArgs

    Key string
    Name of the secret.
    Version string
    Version of the secret
    Key string
    Name of the secret.
    Version string
    Version of the secret
    key String
    Name of the secret.
    version String
    Version of the secret
    key string
    Name of the secret.
    version string
    Version of the secret
    key str
    Name of the secret.
    version str
    Version of the secret
    key String
    Name of the secret.
    version String
    Version of the secret

    ReleaseChannelSharedManualApprovalPrecondition, ReleaseChannelSharedManualApprovalPreconditionArgs

    Name string
    name of the manual approval
    Name string
    name of the manual approval
    name String
    name of the manual approval
    name string
    name of the manual approval
    name str
    name of the manual approval
    name String
    name of the manual approval

    Import

     $ pulumi import prodvana:index/releaseChannel:ReleaseChannel example <application name>/<release channel name>
    

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

    Package Details

    Repository
    prodvana prodvana/pulumi-prodvana
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the prodvana Terraform Provider.
    prodvana logo
    Prodvana v0.1.20 published on Tuesday, Apr 2, 2024 by Prodvana