UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

501 lines (500 loc) 25 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface OcvpClusterConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#capacity_reservation_id OcvpCluster#capacity_reservation_id} */ readonly capacityReservationId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#compute_availability_domain OcvpCluster#compute_availability_domain} */ readonly computeAvailabilityDomain: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#defined_tags OcvpCluster#defined_tags} */ readonly definedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#display_name OcvpCluster#display_name} */ readonly displayName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#esxi_hosts_count OcvpCluster#esxi_hosts_count} */ readonly esxiHostsCount: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#esxi_software_version OcvpCluster#esxi_software_version} */ readonly esxiSoftwareVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#freeform_tags OcvpCluster#freeform_tags} */ readonly freeformTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#id OcvpCluster#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/ocvp_cluster#initial_commitment OcvpCluster#initial_commitment} */ readonly initialCommitment?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#initial_host_ocpu_count OcvpCluster#initial_host_ocpu_count} */ readonly initialHostOcpuCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#initial_host_shape_name OcvpCluster#initial_host_shape_name} */ readonly initialHostShapeName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#instance_display_name_prefix OcvpCluster#instance_display_name_prefix} */ readonly instanceDisplayNamePrefix?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#is_shielded_instance_enabled OcvpCluster#is_shielded_instance_enabled} */ readonly isShieldedInstanceEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#sddc_id OcvpCluster#sddc_id} */ readonly sddcId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#vmware_software_version OcvpCluster#vmware_software_version} */ readonly vmwareSoftwareVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#workload_network_cidr OcvpCluster#workload_network_cidr} */ readonly workloadNetworkCidr?: string; /** * datastores block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#datastores OcvpCluster#datastores} */ readonly datastores?: OcvpClusterDatastores[] | cdktf.IResolvable; /** * network_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#network_configuration OcvpCluster#network_configuration} */ readonly networkConfiguration: OcvpClusterNetworkConfiguration; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#timeouts OcvpCluster#timeouts} */ readonly timeouts?: OcvpClusterTimeouts; } export interface OcvpClusterUpgradeLicenses { } export declare function ocvpClusterUpgradeLicensesToTerraform(struct?: OcvpClusterUpgradeLicenses): any; export declare function ocvpClusterUpgradeLicensesToHclTerraform(struct?: OcvpClusterUpgradeLicenses): any; export declare class OcvpClusterUpgradeLicensesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): OcvpClusterUpgradeLicenses | undefined; set internalValue(value: OcvpClusterUpgradeLicenses | undefined); get licenseKey(): string; get licenseType(): string; } export declare class OcvpClusterUpgradeLicensesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): OcvpClusterUpgradeLicensesOutputReference; } export interface OcvpClusterVsphereUpgradeObjects { } export declare function ocvpClusterVsphereUpgradeObjectsToTerraform(struct?: OcvpClusterVsphereUpgradeObjects): any; export declare function ocvpClusterVsphereUpgradeObjectsToHclTerraform(struct?: OcvpClusterVsphereUpgradeObjects): any; export declare class OcvpClusterVsphereUpgradeObjectsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): OcvpClusterVsphereUpgradeObjects | undefined; set internalValue(value: OcvpClusterVsphereUpgradeObjects | undefined); get downloadLink(): string; get linkDescription(): string; } export declare class OcvpClusterVsphereUpgradeObjectsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): OcvpClusterVsphereUpgradeObjectsOutputReference; } export interface OcvpClusterDatastores { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#block_volume_ids OcvpCluster#block_volume_ids} */ readonly blockVolumeIds: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#datastore_type OcvpCluster#datastore_type} */ readonly datastoreType: string; } export declare function ocvpClusterDatastoresToTerraform(struct?: OcvpClusterDatastores | cdktf.IResolvable): any; export declare function ocvpClusterDatastoresToHclTerraform(struct?: OcvpClusterDatastores | cdktf.IResolvable): any; export declare class OcvpClusterDatastoresOutputReference 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(): OcvpClusterDatastores | cdktf.IResolvable | undefined; set internalValue(value: OcvpClusterDatastores | cdktf.IResolvable | undefined); private _blockVolumeIds?; get blockVolumeIds(): string[]; set blockVolumeIds(value: string[]); get blockVolumeIdsInput(): string[] | undefined; get capacity(): number; private _datastoreType?; get datastoreType(): string; set datastoreType(value: string); get datastoreTypeInput(): string | undefined; } export declare class OcvpClusterDatastoresList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OcvpClusterDatastores[] | 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): OcvpClusterDatastoresOutputReference; } export interface OcvpClusterNetworkConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#hcx_vlan_id OcvpCluster#hcx_vlan_id} */ readonly hcxVlanId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#nsx_edge_uplink1vlan_id OcvpCluster#nsx_edge_uplink1vlan_id} */ readonly nsxEdgeUplink1VlanId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#nsx_edge_uplink2vlan_id OcvpCluster#nsx_edge_uplink2vlan_id} */ readonly nsxEdgeUplink2VlanId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#nsx_edge_vtep_vlan_id OcvpCluster#nsx_edge_vtep_vlan_id} */ readonly nsxEdgeVtepVlanId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#nsx_vtep_vlan_id OcvpCluster#nsx_vtep_vlan_id} */ readonly nsxVtepVlanId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#provisioning_subnet_id OcvpCluster#provisioning_subnet_id} */ readonly provisioningSubnetId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#provisioning_vlan_id OcvpCluster#provisioning_vlan_id} */ readonly provisioningVlanId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#replication_vlan_id OcvpCluster#replication_vlan_id} */ readonly replicationVlanId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#vmotion_vlan_id OcvpCluster#vmotion_vlan_id} */ readonly vmotionVlanId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#vsan_vlan_id OcvpCluster#vsan_vlan_id} */ readonly vsanVlanId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#vsphere_vlan_id OcvpCluster#vsphere_vlan_id} */ readonly vsphereVlanId?: string; } export declare function ocvpClusterNetworkConfigurationToTerraform(struct?: OcvpClusterNetworkConfigurationOutputReference | OcvpClusterNetworkConfiguration): any; export declare function ocvpClusterNetworkConfigurationToHclTerraform(struct?: OcvpClusterNetworkConfigurationOutputReference | OcvpClusterNetworkConfiguration): any; export declare class OcvpClusterNetworkConfigurationOutputReference 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(): OcvpClusterNetworkConfiguration | undefined; set internalValue(value: OcvpClusterNetworkConfiguration | undefined); private _hcxVlanId?; get hcxVlanId(): string; set hcxVlanId(value: string); resetHcxVlanId(): void; get hcxVlanIdInput(): string | undefined; private _nsxEdgeUplink1VlanId?; get nsxEdgeUplink1VlanId(): string; set nsxEdgeUplink1VlanId(value: string); resetNsxEdgeUplink1VlanId(): void; get nsxEdgeUplink1VlanIdInput(): string | undefined; private _nsxEdgeUplink2VlanId?; get nsxEdgeUplink2VlanId(): string; set nsxEdgeUplink2VlanId(value: string); resetNsxEdgeUplink2VlanId(): void; get nsxEdgeUplink2VlanIdInput(): string | undefined; private _nsxEdgeVtepVlanId?; get nsxEdgeVtepVlanId(): string; set nsxEdgeVtepVlanId(value: string); get nsxEdgeVtepVlanIdInput(): string | undefined; private _nsxVtepVlanId?; get nsxVtepVlanId(): string; set nsxVtepVlanId(value: string); get nsxVtepVlanIdInput(): string | undefined; private _provisioningSubnetId?; get provisioningSubnetId(): string; set provisioningSubnetId(value: string); get provisioningSubnetIdInput(): string | undefined; private _provisioningVlanId?; get provisioningVlanId(): string; set provisioningVlanId(value: string); resetProvisioningVlanId(): void; get provisioningVlanIdInput(): string | undefined; private _replicationVlanId?; get replicationVlanId(): string; set replicationVlanId(value: string); resetReplicationVlanId(): void; get replicationVlanIdInput(): string | undefined; private _vmotionVlanId?; get vmotionVlanId(): string; set vmotionVlanId(value: string); get vmotionVlanIdInput(): string | undefined; private _vsanVlanId?; get vsanVlanId(): string; set vsanVlanId(value: string); get vsanVlanIdInput(): string | undefined; private _vsphereVlanId?; get vsphereVlanId(): string; set vsphereVlanId(value: string); resetVsphereVlanId(): void; get vsphereVlanIdInput(): string | undefined; } export interface OcvpClusterTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#create OcvpCluster#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#delete OcvpCluster#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#update OcvpCluster#update} */ readonly update?: string; } export declare function ocvpClusterTimeoutsToTerraform(struct?: OcvpClusterTimeouts | cdktf.IResolvable): any; export declare function ocvpClusterTimeoutsToHclTerraform(struct?: OcvpClusterTimeouts | cdktf.IResolvable): any; export declare class OcvpClusterTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): OcvpClusterTimeouts | cdktf.IResolvable | undefined; set internalValue(value: OcvpClusterTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster oci_ocvp_cluster} */ export declare class OcvpCluster extends cdktf.TerraformResource { static readonly tfResourceType = "oci_ocvp_cluster"; /** * Generates CDKTF code for importing a OcvpCluster resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the OcvpCluster to import * @param importFromId The id of the existing OcvpCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the OcvpCluster to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_cluster oci_ocvp_cluster} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options OcvpClusterConfig */ constructor(scope: Construct, id: string, config: OcvpClusterConfig); get actualEsxiHostsCount(): number; private _capacityReservationId?; get capacityReservationId(): string; set capacityReservationId(value: string); resetCapacityReservationId(): void; get capacityReservationIdInput(): string | undefined; get compartmentId(): string; private _computeAvailabilityDomain?; get computeAvailabilityDomain(): string; set computeAvailabilityDomain(value: string); get computeAvailabilityDomainInput(): string | undefined; private _definedTags?; get definedTags(): { [key: string]: string; }; set definedTags(value: { [key: string]: string; }); resetDefinedTags(): void; get definedTagsInput(): { [key: string]: string; } | undefined; private _displayName?; get displayName(): string; set displayName(value: string); resetDisplayName(): void; get displayNameInput(): string | undefined; private _esxiHostsCount?; get esxiHostsCount(): number; set esxiHostsCount(value: number); get esxiHostsCountInput(): number | undefined; private _esxiSoftwareVersion?; get esxiSoftwareVersion(): string; set esxiSoftwareVersion(value: string); resetEsxiSoftwareVersion(): void; get esxiSoftwareVersionInput(): string | undefined; private _freeformTags?; get freeformTags(): { [key: string]: string; }; set freeformTags(value: { [key: string]: string; }); resetFreeformTags(): void; get freeformTagsInput(): { [key: string]: string; } | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _initialCommitment?; get initialCommitment(): string; set initialCommitment(value: string); resetInitialCommitment(): void; get initialCommitmentInput(): string | undefined; private _initialHostOcpuCount?; get initialHostOcpuCount(): number; set initialHostOcpuCount(value: number); resetInitialHostOcpuCount(): void; get initialHostOcpuCountInput(): number | undefined; private _initialHostShapeName?; get initialHostShapeName(): string; set initialHostShapeName(value: string); resetInitialHostShapeName(): void; get initialHostShapeNameInput(): string | undefined; private _instanceDisplayNamePrefix?; get instanceDisplayNamePrefix(): string; set instanceDisplayNamePrefix(value: string); resetInstanceDisplayNamePrefix(): void; get instanceDisplayNamePrefixInput(): string | undefined; private _isShieldedInstanceEnabled?; get isShieldedInstanceEnabled(): boolean | cdktf.IResolvable; set isShieldedInstanceEnabled(value: boolean | cdktf.IResolvable); resetIsShieldedInstanceEnabled(): void; get isShieldedInstanceEnabledInput(): boolean | cdktf.IResolvable | undefined; private _sddcId?; get sddcId(): string; set sddcId(value: string); get sddcIdInput(): string | undefined; get state(): string; get timeCreated(): string; get timeUpdated(): string; private _upgradeLicenses; get upgradeLicenses(): OcvpClusterUpgradeLicensesList; private _vmwareSoftwareVersion?; get vmwareSoftwareVersion(): string; set vmwareSoftwareVersion(value: string); resetVmwareSoftwareVersion(): void; get vmwareSoftwareVersionInput(): string | undefined; get vsphereType(): string; private _vsphereUpgradeObjects; get vsphereUpgradeObjects(): OcvpClusterVsphereUpgradeObjectsList; private _workloadNetworkCidr?; get workloadNetworkCidr(): string; set workloadNetworkCidr(value: string); resetWorkloadNetworkCidr(): void; get workloadNetworkCidrInput(): string | undefined; private _datastores; get datastores(): OcvpClusterDatastoresList; putDatastores(value: OcvpClusterDatastores[] | cdktf.IResolvable): void; resetDatastores(): void; get datastoresInput(): cdktf.IResolvable | OcvpClusterDatastores[] | undefined; private _networkConfiguration; get networkConfiguration(): OcvpClusterNetworkConfigurationOutputReference; putNetworkConfiguration(value: OcvpClusterNetworkConfiguration): void; get networkConfigurationInput(): OcvpClusterNetworkConfiguration | undefined; private _timeouts; get timeouts(): OcvpClusterTimeoutsOutputReference; putTimeouts(value: OcvpClusterTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | OcvpClusterTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }