rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
394 lines (393 loc) • 20.5 kB
TypeScript
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface OsManagementHubProfileConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#arch_type OsManagementHubProfile#arch_type}
*/
readonly archType?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#compartment_id OsManagementHubProfile#compartment_id}
*/
readonly compartmentId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#defined_tags OsManagementHubProfile#defined_tags}
*/
readonly definedTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#description OsManagementHubProfile#description}
*/
readonly description?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#display_name OsManagementHubProfile#display_name}
*/
readonly displayName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#freeform_tags OsManagementHubProfile#freeform_tags}
*/
readonly freeformTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#id OsManagementHubProfile#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/os_management_hub_profile#is_default_profile OsManagementHubProfile#is_default_profile}
*/
readonly isDefaultProfile?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#lifecycle_stage_id OsManagementHubProfile#lifecycle_stage_id}
*/
readonly lifecycleStageId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#managed_instance_group_id OsManagementHubProfile#managed_instance_group_id}
*/
readonly managedInstanceGroupId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#management_station_id OsManagementHubProfile#management_station_id}
*/
readonly managementStationId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#os_family OsManagementHubProfile#os_family}
*/
readonly osFamily?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#profile_type OsManagementHubProfile#profile_type}
*/
readonly profileType: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#registration_type OsManagementHubProfile#registration_type}
*/
readonly registrationType?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#software_source_ids OsManagementHubProfile#software_source_ids}
*/
readonly softwareSourceIds?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#vendor_name OsManagementHubProfile#vendor_name}
*/
readonly vendorName?: string;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#timeouts OsManagementHubProfile#timeouts}
*/
readonly timeouts?: OsManagementHubProfileTimeouts;
}
export interface OsManagementHubProfileLifecycleEnvironment {
}
export declare function osManagementHubProfileLifecycleEnvironmentToTerraform(struct?: OsManagementHubProfileLifecycleEnvironment): any;
export declare function osManagementHubProfileLifecycleEnvironmentToHclTerraform(struct?: OsManagementHubProfileLifecycleEnvironment): any;
export declare class OsManagementHubProfileLifecycleEnvironmentOutputReference 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(): OsManagementHubProfileLifecycleEnvironment | undefined;
set internalValue(value: OsManagementHubProfileLifecycleEnvironment | undefined);
get displayName(): string;
get id(): string;
}
export declare class OsManagementHubProfileLifecycleEnvironmentList 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): OsManagementHubProfileLifecycleEnvironmentOutputReference;
}
export interface OsManagementHubProfileLifecycleStage {
}
export declare function osManagementHubProfileLifecycleStageToTerraform(struct?: OsManagementHubProfileLifecycleStage): any;
export declare function osManagementHubProfileLifecycleStageToHclTerraform(struct?: OsManagementHubProfileLifecycleStage): any;
export declare class OsManagementHubProfileLifecycleStageOutputReference 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(): OsManagementHubProfileLifecycleStage | undefined;
set internalValue(value: OsManagementHubProfileLifecycleStage | undefined);
get displayName(): string;
get id(): string;
}
export declare class OsManagementHubProfileLifecycleStageList 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): OsManagementHubProfileLifecycleStageOutputReference;
}
export interface OsManagementHubProfileManagedInstanceGroup {
}
export declare function osManagementHubProfileManagedInstanceGroupToTerraform(struct?: OsManagementHubProfileManagedInstanceGroup): any;
export declare function osManagementHubProfileManagedInstanceGroupToHclTerraform(struct?: OsManagementHubProfileManagedInstanceGroup): any;
export declare class OsManagementHubProfileManagedInstanceGroupOutputReference 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(): OsManagementHubProfileManagedInstanceGroup | undefined;
set internalValue(value: OsManagementHubProfileManagedInstanceGroup | undefined);
get displayName(): string;
get id(): string;
}
export declare class OsManagementHubProfileManagedInstanceGroupList 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): OsManagementHubProfileManagedInstanceGroupOutputReference;
}
export interface OsManagementHubProfileSoftwareSources {
}
export declare function osManagementHubProfileSoftwareSourcesToTerraform(struct?: OsManagementHubProfileSoftwareSources): any;
export declare function osManagementHubProfileSoftwareSourcesToHclTerraform(struct?: OsManagementHubProfileSoftwareSources): any;
export declare class OsManagementHubProfileSoftwareSourcesOutputReference 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(): OsManagementHubProfileSoftwareSources | undefined;
set internalValue(value: OsManagementHubProfileSoftwareSources | undefined);
get description(): string;
get displayName(): string;
get id(): string;
get isMandatoryForAutonomousLinux(): cdktf.IResolvable;
get softwareSourceType(): string;
}
export declare class OsManagementHubProfileSoftwareSourcesList 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): OsManagementHubProfileSoftwareSourcesOutputReference;
}
export interface OsManagementHubProfileTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#create OsManagementHubProfile#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#delete OsManagementHubProfile#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#update OsManagementHubProfile#update}
*/
readonly update?: string;
}
export declare function osManagementHubProfileTimeoutsToTerraform(struct?: OsManagementHubProfileTimeouts | cdktf.IResolvable): any;
export declare function osManagementHubProfileTimeoutsToHclTerraform(struct?: OsManagementHubProfileTimeouts | cdktf.IResolvable): any;
export declare class OsManagementHubProfileTimeoutsOutputReference 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(): OsManagementHubProfileTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: OsManagementHubProfileTimeouts | 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/os_management_hub_profile oci_os_management_hub_profile}
*/
export declare class OsManagementHubProfile extends cdktf.TerraformResource {
static readonly tfResourceType = "oci_os_management_hub_profile";
/**
* Generates CDKTF code for importing a OsManagementHubProfile 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 OsManagementHubProfile to import
* @param importFromId The id of the existing OsManagementHubProfile that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/os_management_hub_profile#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the OsManagementHubProfile 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/os_management_hub_profile oci_os_management_hub_profile} 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 OsManagementHubProfileConfig
*/
constructor(scope: Construct, id: string, config: OsManagementHubProfileConfig);
private _archType?;
get archType(): string;
set archType(value: string);
resetArchType(): void;
get archTypeInput(): string | undefined;
private _compartmentId?;
get compartmentId(): string;
set compartmentId(value: string);
get compartmentIdInput(): string | undefined;
private _definedTags?;
get definedTags(): {
[key: string]: string;
};
set definedTags(value: {
[key: string]: string;
});
resetDefinedTags(): void;
get definedTagsInput(): {
[key: string]: string;
} | undefined;
private _description?;
get description(): string;
set description(value: string);
resetDescription(): void;
get descriptionInput(): string | undefined;
private _displayName?;
get displayName(): string;
set displayName(value: string);
get displayNameInput(): 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 _isDefaultProfile?;
get isDefaultProfile(): boolean | cdktf.IResolvable;
set isDefaultProfile(value: boolean | cdktf.IResolvable);
resetIsDefaultProfile(): void;
get isDefaultProfileInput(): boolean | cdktf.IResolvable | undefined;
get isServiceProvidedProfile(): cdktf.IResolvable;
private _lifecycleEnvironment;
get lifecycleEnvironment(): OsManagementHubProfileLifecycleEnvironmentList;
private _lifecycleStage;
get lifecycleStage(): OsManagementHubProfileLifecycleStageList;
private _lifecycleStageId?;
get lifecycleStageId(): string;
set lifecycleStageId(value: string);
resetLifecycleStageId(): void;
get lifecycleStageIdInput(): string | undefined;
private _managedInstanceGroup;
get managedInstanceGroup(): OsManagementHubProfileManagedInstanceGroupList;
private _managedInstanceGroupId?;
get managedInstanceGroupId(): string;
set managedInstanceGroupId(value: string);
resetManagedInstanceGroupId(): void;
get managedInstanceGroupIdInput(): string | undefined;
private _managementStationId?;
get managementStationId(): string;
set managementStationId(value: string);
resetManagementStationId(): void;
get managementStationIdInput(): string | undefined;
private _osFamily?;
get osFamily(): string;
set osFamily(value: string);
resetOsFamily(): void;
get osFamilyInput(): string | undefined;
private _profileType?;
get profileType(): string;
set profileType(value: string);
get profileTypeInput(): string | undefined;
private _registrationType?;
get registrationType(): string;
set registrationType(value: string);
resetRegistrationType(): void;
get registrationTypeInput(): string | undefined;
private _softwareSourceIds?;
get softwareSourceIds(): string[];
set softwareSourceIds(value: string[]);
resetSoftwareSourceIds(): void;
get softwareSourceIdsInput(): string[] | undefined;
private _softwareSources;
get softwareSources(): OsManagementHubProfileSoftwareSourcesList;
get state(): string;
private _systemTags;
get systemTags(): cdktf.StringMap;
get timeCreated(): string;
private _vendorName?;
get vendorName(): string;
set vendorName(value: string);
resetVendorName(): void;
get vendorNameInput(): string | undefined;
private _timeouts;
get timeouts(): OsManagementHubProfileTimeoutsOutputReference;
putTimeouts(value: OsManagementHubProfileTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | OsManagementHubProfileTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}