UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

863 lines 83 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DevopsDeployStageConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#are_hooks_enabled DevopsDeployStage#are_hooks_enabled} */ readonly areHooksEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#command_spec_deploy_artifact_id DevopsDeployStage#command_spec_deploy_artifact_id} */ readonly commandSpecDeployArtifactId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#compute_instance_group_blue_green_deployment_deploy_stage_id DevopsDeployStage#compute_instance_group_blue_green_deployment_deploy_stage_id} */ readonly computeInstanceGroupBlueGreenDeploymentDeployStageId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#compute_instance_group_canary_deploy_stage_id DevopsDeployStage#compute_instance_group_canary_deploy_stage_id} */ readonly computeInstanceGroupCanaryDeployStageId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#compute_instance_group_canary_traffic_shift_deploy_stage_id DevopsDeployStage#compute_instance_group_canary_traffic_shift_deploy_stage_id} */ readonly computeInstanceGroupCanaryTrafficShiftDeployStageId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#compute_instance_group_deploy_environment_id DevopsDeployStage#compute_instance_group_deploy_environment_id} */ readonly computeInstanceGroupDeployEnvironmentId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#config DevopsDeployStage#config} */ readonly config?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#defined_tags DevopsDeployStage#defined_tags} */ readonly definedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deploy_artifact_id DevopsDeployStage#deploy_artifact_id} */ readonly deployArtifactId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deploy_artifact_ids DevopsDeployStage#deploy_artifact_ids} */ readonly deployArtifactIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deploy_environment_id_a DevopsDeployStage#deploy_environment_id_a} */ readonly deployEnvironmentIdA?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deploy_environment_id_b DevopsDeployStage#deploy_environment_id_b} */ readonly deployEnvironmentIdB?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deploy_pipeline_id DevopsDeployStage#deploy_pipeline_id} */ readonly deployPipelineId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deploy_stage_type DevopsDeployStage#deploy_stage_type} */ readonly deployStageType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deployment_spec_deploy_artifact_id DevopsDeployStage#deployment_spec_deploy_artifact_id} */ readonly deploymentSpecDeployArtifactId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#description DevopsDeployStage#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#display_name DevopsDeployStage#display_name} */ readonly displayName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#docker_image_deploy_artifact_id DevopsDeployStage#docker_image_deploy_artifact_id} */ readonly dockerImageDeployArtifactId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#freeform_tags DevopsDeployStage#freeform_tags} */ readonly freeformTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#function_deploy_environment_id DevopsDeployStage#function_deploy_environment_id} */ readonly functionDeployEnvironmentId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#function_timeout_in_seconds DevopsDeployStage#function_timeout_in_seconds} */ readonly functionTimeoutInSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#helm_chart_deploy_artifact_id DevopsDeployStage#helm_chart_deploy_artifact_id} */ readonly helmChartDeployArtifactId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#helm_command_artifact_ids DevopsDeployStage#helm_command_artifact_ids} */ readonly helmCommandArtifactIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#id DevopsDeployStage#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#is_async DevopsDeployStage#is_async} */ readonly isAsync?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#is_debug_enabled DevopsDeployStage#is_debug_enabled} */ readonly isDebugEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#is_force_enabled DevopsDeployStage#is_force_enabled} */ readonly isForceEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#is_uninstall_on_stage_delete DevopsDeployStage#is_uninstall_on_stage_delete} */ readonly isUninstallOnStageDelete?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#is_validation_enabled DevopsDeployStage#is_validation_enabled} */ readonly isValidationEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#kubernetes_manifest_deploy_artifact_ids DevopsDeployStage#kubernetes_manifest_deploy_artifact_ids} */ readonly kubernetesManifestDeployArtifactIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#max_history DevopsDeployStage#max_history} */ readonly maxHistory?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#max_memory_in_mbs DevopsDeployStage#max_memory_in_mbs} */ readonly maxMemoryInMbs?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#namespace DevopsDeployStage#namespace} */ readonly namespace?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#oke_blue_green_deploy_stage_id DevopsDeployStage#oke_blue_green_deploy_stage_id} */ readonly okeBlueGreenDeployStageId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#oke_canary_deploy_stage_id DevopsDeployStage#oke_canary_deploy_stage_id} */ readonly okeCanaryDeployStageId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#oke_canary_traffic_shift_deploy_stage_id DevopsDeployStage#oke_canary_traffic_shift_deploy_stage_id} */ readonly okeCanaryTrafficShiftDeployStageId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#oke_cluster_deploy_environment_id DevopsDeployStage#oke_cluster_deploy_environment_id} */ readonly okeClusterDeployEnvironmentId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#purpose DevopsDeployStage#purpose} */ readonly purpose?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#release_name DevopsDeployStage#release_name} */ readonly releaseName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#should_cleanup_on_fail DevopsDeployStage#should_cleanup_on_fail} */ readonly shouldCleanupOnFail?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#should_not_wait DevopsDeployStage#should_not_wait} */ readonly shouldNotWait?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#should_reset_values DevopsDeployStage#should_reset_values} */ readonly shouldResetValues?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#should_reuse_values DevopsDeployStage#should_reuse_values} */ readonly shouldReuseValues?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#should_skip_crds DevopsDeployStage#should_skip_crds} */ readonly shouldSkipCrds?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#should_skip_render_subchart_notes DevopsDeployStage#should_skip_render_subchart_notes} */ readonly shouldSkipRenderSubchartNotes?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#timeout_in_seconds DevopsDeployStage#timeout_in_seconds} */ readonly timeoutInSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#traffic_shift_target DevopsDeployStage#traffic_shift_target} */ readonly trafficShiftTarget?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#values_artifact_ids DevopsDeployStage#values_artifact_ids} */ readonly valuesArtifactIds?: string[]; /** * approval_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#approval_policy DevopsDeployStage#approval_policy} */ readonly approvalPolicy?: DevopsDeployStageApprovalPolicy; /** * blue_backend_ips block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#blue_backend_ips DevopsDeployStage#blue_backend_ips} */ readonly blueBackendIps?: DevopsDeployStageBlueBackendIps; /** * blue_green_strategy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#blue_green_strategy DevopsDeployStage#blue_green_strategy} */ readonly blueGreenStrategy?: DevopsDeployStageBlueGreenStrategy; /** * canary_strategy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#canary_strategy DevopsDeployStage#canary_strategy} */ readonly canaryStrategy?: DevopsDeployStageCanaryStrategy; /** * container_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#container_config DevopsDeployStage#container_config} */ readonly containerConfig?: DevopsDeployStageContainerConfig; /** * deploy_stage_predecessor_collection block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deploy_stage_predecessor_collection DevopsDeployStage#deploy_stage_predecessor_collection} */ readonly deployStagePredecessorCollection: DevopsDeployStageDeployStagePredecessorCollection; /** * failure_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#failure_policy DevopsDeployStage#failure_policy} */ readonly failurePolicy?: DevopsDeployStageFailurePolicy; /** * green_backend_ips block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#green_backend_ips DevopsDeployStage#green_backend_ips} */ readonly greenBackendIps?: DevopsDeployStageGreenBackendIps; /** * load_balancer_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#load_balancer_config DevopsDeployStage#load_balancer_config} */ readonly loadBalancerConfig?: DevopsDeployStageLoadBalancerConfig; /** * production_load_balancer_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#production_load_balancer_config DevopsDeployStage#production_load_balancer_config} */ readonly productionLoadBalancerConfig?: DevopsDeployStageProductionLoadBalancerConfig; /** * rollback_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#rollback_policy DevopsDeployStage#rollback_policy} */ readonly rollbackPolicy?: DevopsDeployStageRollbackPolicy; /** * rollout_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#rollout_policy DevopsDeployStage#rollout_policy} */ readonly rolloutPolicy?: DevopsDeployStageRolloutPolicy; /** * set_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#set_string DevopsDeployStage#set_string} */ readonly setString?: DevopsDeployStageSetString; /** * set_values block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#set_values DevopsDeployStage#set_values} */ readonly setValues?: DevopsDeployStageSetValues; /** * test_load_balancer_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#test_load_balancer_config DevopsDeployStage#test_load_balancer_config} */ readonly testLoadBalancerConfig?: DevopsDeployStageTestLoadBalancerConfig; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#timeouts DevopsDeployStage#timeouts} */ readonly timeouts?: DevopsDeployStageTimeouts; /** * wait_criteria block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#wait_criteria DevopsDeployStage#wait_criteria} */ readonly waitCriteria?: DevopsDeployStageWaitCriteria; } export interface DevopsDeployStageApprovalPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#approval_policy_type DevopsDeployStage#approval_policy_type} */ readonly approvalPolicyType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#number_of_approvals_required DevopsDeployStage#number_of_approvals_required} */ readonly numberOfApprovalsRequired: number; } export declare function devopsDeployStageApprovalPolicyToTerraform(struct?: DevopsDeployStageApprovalPolicyOutputReference | DevopsDeployStageApprovalPolicy): any; export declare function devopsDeployStageApprovalPolicyToHclTerraform(struct?: DevopsDeployStageApprovalPolicyOutputReference | DevopsDeployStageApprovalPolicy): any; export declare class DevopsDeployStageApprovalPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DevopsDeployStageApprovalPolicy | undefined; set internalValue(value: DevopsDeployStageApprovalPolicy | undefined); private _approvalPolicyType?; get approvalPolicyType(): string; set approvalPolicyType(value: string); get approvalPolicyTypeInput(): string | undefined; private _numberOfApprovalsRequired?; get numberOfApprovalsRequired(): number; set numberOfApprovalsRequired(value: number); get numberOfApprovalsRequiredInput(): number | undefined; } export interface DevopsDeployStageBlueBackendIps { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#items DevopsDeployStage#items} */ readonly items?: string[]; } export declare function devopsDeployStageBlueBackendIpsToTerraform(struct?: DevopsDeployStageBlueBackendIpsOutputReference | DevopsDeployStageBlueBackendIps): any; export declare function devopsDeployStageBlueBackendIpsToHclTerraform(struct?: DevopsDeployStageBlueBackendIpsOutputReference | DevopsDeployStageBlueBackendIps): any; export declare class DevopsDeployStageBlueBackendIpsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DevopsDeployStageBlueBackendIps | undefined; set internalValue(value: DevopsDeployStageBlueBackendIps | undefined); private _items?; get items(): string[]; set items(value: string[]); resetItems(): void; get itemsInput(): string[] | undefined; } export interface DevopsDeployStageBlueGreenStrategy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#ingress_name DevopsDeployStage#ingress_name} */ readonly ingressName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#namespace_a DevopsDeployStage#namespace_a} */ readonly namespaceA: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#namespace_b DevopsDeployStage#namespace_b} */ readonly namespaceB: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#strategy_type DevopsDeployStage#strategy_type} */ readonly strategyType: string; } export declare function devopsDeployStageBlueGreenStrategyToTerraform(struct?: DevopsDeployStageBlueGreenStrategyOutputReference | DevopsDeployStageBlueGreenStrategy): any; export declare function devopsDeployStageBlueGreenStrategyToHclTerraform(struct?: DevopsDeployStageBlueGreenStrategyOutputReference | DevopsDeployStageBlueGreenStrategy): any; export declare class DevopsDeployStageBlueGreenStrategyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DevopsDeployStageBlueGreenStrategy | undefined; set internalValue(value: DevopsDeployStageBlueGreenStrategy | undefined); private _ingressName?; get ingressName(): string; set ingressName(value: string); get ingressNameInput(): string | undefined; private _namespaceA?; get namespaceA(): string; set namespaceA(value: string); get namespaceAInput(): string | undefined; private _namespaceB?; get namespaceB(): string; set namespaceB(value: string); get namespaceBInput(): string | undefined; private _strategyType?; get strategyType(): string; set strategyType(value: string); get strategyTypeInput(): string | undefined; } export interface DevopsDeployStageCanaryStrategy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#ingress_name DevopsDeployStage#ingress_name} */ readonly ingressName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#namespace DevopsDeployStage#namespace} */ readonly namespace: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#strategy_type DevopsDeployStage#strategy_type} */ readonly strategyType: string; } export declare function devopsDeployStageCanaryStrategyToTerraform(struct?: DevopsDeployStageCanaryStrategyOutputReference | DevopsDeployStageCanaryStrategy): any; export declare function devopsDeployStageCanaryStrategyToHclTerraform(struct?: DevopsDeployStageCanaryStrategyOutputReference | DevopsDeployStageCanaryStrategy): any; export declare class DevopsDeployStageCanaryStrategyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DevopsDeployStageCanaryStrategy | undefined; set internalValue(value: DevopsDeployStageCanaryStrategy | undefined); private _ingressName?; get ingressName(): string; set ingressName(value: string); get ingressNameInput(): string | undefined; private _namespace?; get namespace(): string; set namespace(value: string); get namespaceInput(): string | undefined; private _strategyType?; get strategyType(): string; set strategyType(value: string); get strategyTypeInput(): string | undefined; } export interface DevopsDeployStageContainerConfigNetworkChannel { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#network_channel_type DevopsDeployStage#network_channel_type} */ readonly networkChannelType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#nsg_ids DevopsDeployStage#nsg_ids} */ readonly nsgIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#subnet_id DevopsDeployStage#subnet_id} */ readonly subnetId: string; } export declare function devopsDeployStageContainerConfigNetworkChannelToTerraform(struct?: DevopsDeployStageContainerConfigNetworkChannelOutputReference | DevopsDeployStageContainerConfigNetworkChannel): any; export declare function devopsDeployStageContainerConfigNetworkChannelToHclTerraform(struct?: DevopsDeployStageContainerConfigNetworkChannelOutputReference | DevopsDeployStageContainerConfigNetworkChannel): any; export declare class DevopsDeployStageContainerConfigNetworkChannelOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DevopsDeployStageContainerConfigNetworkChannel | undefined; set internalValue(value: DevopsDeployStageContainerConfigNetworkChannel | undefined); private _networkChannelType?; get networkChannelType(): string; set networkChannelType(value: string); get networkChannelTypeInput(): string | undefined; private _nsgIds?; get nsgIds(): string[]; set nsgIds(value: string[]); resetNsgIds(): void; get nsgIdsInput(): string[] | undefined; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string | undefined; } export interface DevopsDeployStageContainerConfigShapeConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#memory_in_gbs DevopsDeployStage#memory_in_gbs} */ readonly memoryInGbs?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#ocpus DevopsDeployStage#ocpus} */ readonly ocpus: number; } export declare function devopsDeployStageContainerConfigShapeConfigToTerraform(struct?: DevopsDeployStageContainerConfigShapeConfigOutputReference | DevopsDeployStageContainerConfigShapeConfig): any; export declare function devopsDeployStageContainerConfigShapeConfigToHclTerraform(struct?: DevopsDeployStageContainerConfigShapeConfigOutputReference | DevopsDeployStageContainerConfigShapeConfig): any; export declare class DevopsDeployStageContainerConfigShapeConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DevopsDeployStageContainerConfigShapeConfig | undefined; set internalValue(value: DevopsDeployStageContainerConfigShapeConfig | undefined); private _memoryInGbs?; get memoryInGbs(): number; set memoryInGbs(value: number); resetMemoryInGbs(): void; get memoryInGbsInput(): number | undefined; private _ocpus?; get ocpus(): number; set ocpus(value: number); get ocpusInput(): number | undefined; } export interface DevopsDeployStageContainerConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#availability_domain DevopsDeployStage#availability_domain} */ readonly availabilityDomain?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#compartment_id DevopsDeployStage#compartment_id} */ readonly compartmentId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#container_config_type DevopsDeployStage#container_config_type} */ readonly containerConfigType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#shape_name DevopsDeployStage#shape_name} */ readonly shapeName: string; /** * network_channel block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#network_channel DevopsDeployStage#network_channel} */ readonly networkChannel: DevopsDeployStageContainerConfigNetworkChannel; /** * shape_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#shape_config DevopsDeployStage#shape_config} */ readonly shapeConfig: DevopsDeployStageContainerConfigShapeConfig; } export declare function devopsDeployStageContainerConfigToTerraform(struct?: DevopsDeployStageContainerConfigOutputReference | DevopsDeployStageContainerConfig): any; export declare function devopsDeployStageContainerConfigToHclTerraform(struct?: DevopsDeployStageContainerConfigOutputReference | DevopsDeployStageContainerConfig): any; export declare class DevopsDeployStageContainerConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DevopsDeployStageContainerConfig | undefined; set internalValue(value: DevopsDeployStageContainerConfig | undefined); private _availabilityDomain?; get availabilityDomain(): string; set availabilityDomain(value: string); resetAvailabilityDomain(): void; get availabilityDomainInput(): string | undefined; private _compartmentId?; get compartmentId(): string; set compartmentId(value: string); resetCompartmentId(): void; get compartmentIdInput(): string | undefined; private _containerConfigType?; get containerConfigType(): string; set containerConfigType(value: string); get containerConfigTypeInput(): string | undefined; private _shapeName?; get shapeName(): string; set shapeName(value: string); get shapeNameInput(): string | undefined; private _networkChannel; get networkChannel(): DevopsDeployStageContainerConfigNetworkChannelOutputReference; putNetworkChannel(value: DevopsDeployStageContainerConfigNetworkChannel): void; get networkChannelInput(): DevopsDeployStageContainerConfigNetworkChannel | undefined; private _shapeConfig; get shapeConfig(): DevopsDeployStageContainerConfigShapeConfigOutputReference; putShapeConfig(value: DevopsDeployStageContainerConfigShapeConfig): void; get shapeConfigInput(): DevopsDeployStageContainerConfigShapeConfig | undefined; } export interface DevopsDeployStageDeployStagePredecessorCollectionItems { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#id DevopsDeployStage#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id: string; } export declare function devopsDeployStageDeployStagePredecessorCollectionItemsToTerraform(struct?: DevopsDeployStageDeployStagePredecessorCollectionItems | cdktf.IResolvable): any; export declare function devopsDeployStageDeployStagePredecessorCollectionItemsToHclTerraform(struct?: DevopsDeployStageDeployStagePredecessorCollectionItems | cdktf.IResolvable): any; export declare class DevopsDeployStageDeployStagePredecessorCollectionItemsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DevopsDeployStageDeployStagePredecessorCollectionItems | cdktf.IResolvable | undefined; set internalValue(value: DevopsDeployStageDeployStagePredecessorCollectionItems | cdktf.IResolvable | undefined); private _id?; get id(): string; set id(value: string); get idInput(): string | undefined; } export declare class DevopsDeployStageDeployStagePredecessorCollectionItemsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DevopsDeployStageDeployStagePredecessorCollectionItems[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DevopsDeployStageDeployStagePredecessorCollectionItemsOutputReference; } export interface DevopsDeployStageDeployStagePredecessorCollection { /** * items block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#items DevopsDeployStage#items} */ readonly items: DevopsDeployStageDeployStagePredecessorCollectionItems[] | cdktf.IResolvable; } export declare function devopsDeployStageDeployStagePredecessorCollectionToTerraform(struct?: DevopsDeployStageDeployStagePredecessorCollectionOutputReference | DevopsDeployStageDeployStagePredecessorCollection): any; export declare function devopsDeployStageDeployStagePredecessorCollectionToHclTerraform(struct?: DevopsDeployStageDeployStagePredecessorCollectionOutputReference | DevopsDeployStageDeployStagePredecessorCollection): any; export declare class DevopsDeployStageDeployStagePredecessorCollectionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DevopsDeployStageDeployStagePredecessorCollection | undefined; set internalValue(value: DevopsDeployStageDeployStagePredecessorCollection | undefined); private _items; get items(): DevopsDeployStageDeployStagePredecessorCollectionItemsList; putItems(value: DevopsDeployStageDeployStagePredecessorCollectionItems[] | cdktf.IResolvable): void; get itemsInput(): cdktf.IResolvable | DevopsDeployStageDeployStagePredecessorCollectionItems[] | undefined; } export interface DevopsDeployStageFailurePolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#failure_count DevopsDeployStage#failure_count} */ readonly failureCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#failure_percentage DevopsDeployStage#failure_percentage} */ readonly failurePercentage?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#policy_type DevopsDeployStage#policy_type} */ readonly policyType: string; } export declare function devopsDeployStageFailurePolicyToTerraform(struct?: DevopsDeployStageFailurePolicyOutputReference | DevopsDeployStageFailurePolicy): any; export declare function devopsDeployStageFailurePolicyToHclTerraform(struct?: DevopsDeployStageFailurePolicyOutputReference | DevopsDeployStageFailurePolicy): any; export declare class DevopsDeployStageFailurePolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DevopsDeployStageFailurePolicy | undefined; set internalValue(value: DevopsDeployStageFailurePolicy | undefined); private _failureCount?; get failureCount(): number; set failureCount(value: number); resetFailureCount(): void; get failureCountInput(): number | undefined; private _failurePercentage?; get failurePercentage(): number; set failurePercentage(value: number); resetFailurePercentage(): void; get failurePercentageInput(): number | undefined; private _policyType?; get policyType(): string; set policyType(value: string); get policyTypeInput(): string | undefined; } export interface DevopsDeployStageGreenBackendIps { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#items DevopsDeployStage#items} */ readonly items?: string[]; } export declare function devopsDeployStageGreenBackendIpsToTerraform(struct?: DevopsDeployStageGreenBackendIpsOutputReference | DevopsDeployStageGreenBackendIps): any; export declare function devopsDeployStageGreenBackendIpsToHclTerraform(struct?: DevopsDeployStageGreenBackendIpsOutputReference | DevopsDeployStageGreenBackendIps): any; export declare class DevopsDeployStageGreenBackendIpsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DevopsDeployStageGreenBackendIps | undefined; set internalValue(value: DevopsDeployStageGreenBackendIps | undefined); private _items?; get items(): string[]; set items(value: string[]); resetItems(): void; get itemsInput(): string[] | undefined; } export interface DevopsDeployStageLoadBalancerConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#backend_port DevopsDeployStage#backend_port} */ readonly backendPort?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#listener_name DevopsDeployStage#listener_name} */ readonly listenerName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#load_balancer_id DevopsDeployStage#load_balancer_id} */ readonly loadBalancerId?: string; } export declare function devopsDeployStageLoadBalancerConfigToTerraform(struct?: DevopsDeployStageLoadBalancerConfigOutputReference | DevopsDeployStageLoadBalancerConfig): any; export declare function devopsDeployStageLoadBalancerConfigToHclTerraform(struct?: DevopsDeployStageLoadBalancerConfigOutputReference | DevopsDeployStageLoadBalancerConfig): any; export declare class DevopsDeployStageLoadBalancerConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DevopsDeployStageLoadBalancerConfig | undefined; set internalValue(value: DevopsDeployStageLoadBalancerConfig | undefined); private _backendPort?; get backendPort(): number; set backendPort(value: number); resetBackendPort(): void; get backendPortInput(): number | undefined; private _listenerName?; get listenerName(): string; set listenerName(value: string); resetListenerName(): void; get listenerNameInput(): string | undefined; private _loadBalancerId?; get loadBalancerId(): string; set loadBalancerId(value: string); resetLoadBalancerId(): void; get loadBalancerIdInput(): string | undefined; get state(): string; } export interface DevopsDeployStageProductionLoadBalancerConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#backend_port DevopsDeployStage#backend_port} */ readonly backendPort?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#listener_name DevopsDeployStage#listener_name} */ readonly listenerName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#load_balancer_id DevopsDeployStage#load_balancer_id} */ readonly loadBalancerId?: string; } export declare function devopsDeployStageProductionLoadBalancerConfigToTerraform(struct?: DevopsDeployStageProductionLoadBalancerConfigOutputReference | DevopsDeployStageProductionLoadBalancerConfig): any; export declare function devopsDeployStageProductionLoadBalancerConfigToHclTerraform(struct?: DevopsDeployStageProductionLoadBalancerConfigOutputReference | DevopsDeployStageProductionLoadBalancerConfig): any; export declare class DevopsDeployStageProductionLoadBalancerConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DevopsDeployStageProductionLoadBalancerConfig | undefined; set internalValue(value: DevopsDeployStageProductionLoadBalancerConfig | undefined); private _backendPort?; get backendPort(): number; set backendPort(value: number); resetBackendPort(): void; get backendPortInput(): number | undefined; private _listenerName?; get listenerName(): string; set listenerName(value: string); resetListenerName(): void; get listenerNameInput(): string | undefined; private _loadBalancerId?; get loadBalancerId(): string; set loadBalancerId(value: string); resetLoadBalancerId(): void; get loadBalancerIdInput(): string | undefined; get state(): string; } export interface DevopsDeployStageRollbackPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#policy_type DevopsDeployStage#policy_type} */ readonly policyType?: string; } export declare function devopsDeployStageRollbackPolicyToTerraform(struct?: DevopsDeployStageRollbackPolicyOutputReference | DevopsDeployStageRollbackPolicy): any; export declare function devopsDeployStageRollbackPolicyToHclTerraform(struct?: DevopsDeployStageRollbackPolicyOutputReference | DevopsDeployStageRollbackPolicy): any; export declare class DevopsDeployStageRollbackPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DevopsDeployStageRollbackPolicy | undefined; set internalValue(value: DevopsDeployStageRollbackPolicy | undefined); private _policyType?; get policyType(): string; set policyType(value: string); resetPolicyType(): void; get policyTypeInput(): string | undefined; } export interface DevopsDeployStageRolloutPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#batch_count DevopsDeployStage#batch_count} */ readonly batchCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#batch_delay_in_seconds DevopsDeployStage#batch_delay_in_seconds} */ readonly batchDelayInSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#batch_percentage DevopsDeployStage#batch_percentage} */ readonly batchPercentage?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#policy_type DevopsDeployStage#policy_type} */ readonly policyType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#ramp_limit_percent DevopsDeployStage#ramp_limit_percent} */ readonly rampLimitPercent?: number; } export declare function devopsDeployStageRolloutPolicyToTerraform(struct?: DevopsDeployStageRolloutPolicyOutputReference | DevopsDeployStageRolloutPolicy): any; export declare function devopsDeployStageRolloutPolicyToHclTerraform(struct?: DevopsDeployStageRolloutPolicyOutputReference | DevopsDeployStageRolloutPolicy): any; export declare class DevopsDeployStageRolloutPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DevopsDeployStageRolloutPolicy | undefined; set internalValue(value: DevopsDeployStageRolloutPolicy | undefined); private _batchCount?; get batchCount(): number; set batchCount(value: number); resetBatchCount(): void; get batchCountInput(): number | undefined; private _batchDelayInSeconds?; get batchDelayInSeconds(): number; set batchDelayInSeconds(value: number); resetBatchDelayInSeconds(): void; get batchDelayInSecondsInput(): number | undef