rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
450 lines (449 loc) • 24.3 kB
TypeScript
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface FleetSoftwareUpdateFsuCollectionConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#compartment_id FleetSoftwareUpdateFsuCollection#compartment_id}
*/
readonly compartmentId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#defined_tags FleetSoftwareUpdateFsuCollection#defined_tags}
*/
readonly definedTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#display_name FleetSoftwareUpdateFsuCollection#display_name}
*/
readonly displayName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#freeform_tags FleetSoftwareUpdateFsuCollection#freeform_tags}
*/
readonly freeformTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#id FleetSoftwareUpdateFsuCollection#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/fleet_software_update_fsu_collection#service_type FleetSoftwareUpdateFsuCollection#service_type}
*/
readonly serviceType: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#source_major_version FleetSoftwareUpdateFsuCollection#source_major_version}
*/
readonly sourceMajorVersion: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#type FleetSoftwareUpdateFsuCollection#type}
*/
readonly type: string;
/**
* fleet_discovery block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#fleet_discovery FleetSoftwareUpdateFsuCollection#fleet_discovery}
*/
readonly fleetDiscovery?: FleetSoftwareUpdateFsuCollectionFleetDiscovery;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#timeouts FleetSoftwareUpdateFsuCollection#timeouts}
*/
readonly timeouts?: FleetSoftwareUpdateFsuCollectionTimeouts;
}
export interface FleetSoftwareUpdateFsuCollectionActiveFsuCycle {
}
export declare function fleetSoftwareUpdateFsuCollectionActiveFsuCycleToTerraform(struct?: FleetSoftwareUpdateFsuCollectionActiveFsuCycle): any;
export declare function fleetSoftwareUpdateFsuCollectionActiveFsuCycleToHclTerraform(struct?: FleetSoftwareUpdateFsuCollectionActiveFsuCycle): any;
export declare class FleetSoftwareUpdateFsuCollectionActiveFsuCycleOutputReference 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(): FleetSoftwareUpdateFsuCollectionActiveFsuCycle | undefined;
set internalValue(value: FleetSoftwareUpdateFsuCollectionActiveFsuCycle | undefined);
get displayName(): string;
get id(): string;
}
export declare class FleetSoftwareUpdateFsuCollectionActiveFsuCycleList 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): FleetSoftwareUpdateFsuCollectionActiveFsuCycleOutputReference;
}
export interface FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTags {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#key FleetSoftwareUpdateFsuCollection#key}
*/
readonly key: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#namespace FleetSoftwareUpdateFsuCollection#namespace}
*/
readonly namespace?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#value FleetSoftwareUpdateFsuCollection#value}
*/
readonly value: string;
}
export declare function fleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTagsToTerraform(struct?: FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTags | cdktf.IResolvable): any;
export declare function fleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTagsToHclTerraform(struct?: FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTags | cdktf.IResolvable): any;
export declare class FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTagsOutputReference 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(): FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTags | cdktf.IResolvable | undefined;
set internalValue(value: FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTags | cdktf.IResolvable | undefined);
private _key?;
get key(): string;
set key(value: string);
get keyInput(): string | undefined;
private _namespace?;
get namespace(): string;
set namespace(value: string);
resetNamespace(): void;
get namespaceInput(): string | undefined;
private _value?;
get value(): string;
set value(value: string);
get valueInput(): string | undefined;
}
export declare class FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTagsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTags[] | 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): FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTagsOutputReference;
}
export interface FleetSoftwareUpdateFsuCollectionFleetDiscoveryFilters {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#entity_type FleetSoftwareUpdateFsuCollection#entity_type}
*/
readonly entityType?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#identifiers FleetSoftwareUpdateFsuCollection#identifiers}
*/
readonly identifiers?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#mode FleetSoftwareUpdateFsuCollection#mode}
*/
readonly mode?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#names FleetSoftwareUpdateFsuCollection#names}
*/
readonly names?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#operator FleetSoftwareUpdateFsuCollection#operator}
*/
readonly operator?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#type FleetSoftwareUpdateFsuCollection#type}
*/
readonly type: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#versions FleetSoftwareUpdateFsuCollection#versions}
*/
readonly versions?: string[];
/**
* tags block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#tags FleetSoftwareUpdateFsuCollection#tags}
*/
readonly tags?: FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTags[] | cdktf.IResolvable;
}
export declare function fleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersToTerraform(struct?: FleetSoftwareUpdateFsuCollectionFleetDiscoveryFilters | cdktf.IResolvable): any;
export declare function fleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersToHclTerraform(struct?: FleetSoftwareUpdateFsuCollectionFleetDiscoveryFilters | cdktf.IResolvable): any;
export declare class FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersOutputReference 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(): FleetSoftwareUpdateFsuCollectionFleetDiscoveryFilters | cdktf.IResolvable | undefined;
set internalValue(value: FleetSoftwareUpdateFsuCollectionFleetDiscoveryFilters | cdktf.IResolvable | undefined);
private _entityType?;
get entityType(): string;
set entityType(value: string);
resetEntityType(): void;
get entityTypeInput(): string | undefined;
private _identifiers?;
get identifiers(): string[];
set identifiers(value: string[]);
resetIdentifiers(): void;
get identifiersInput(): string[] | undefined;
private _mode?;
get mode(): string;
set mode(value: string);
resetMode(): void;
get modeInput(): string | undefined;
private _names?;
get names(): string[];
set names(value: string[]);
resetNames(): void;
get namesInput(): string[] | undefined;
private _operator?;
get operator(): string;
set operator(value: string);
resetOperator(): void;
get operatorInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _versions?;
get versions(): string[];
set versions(value: string[]);
resetVersions(): void;
get versionsInput(): string[] | undefined;
private _tags;
get tags(): FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTagsList;
putTags(value: FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTags[] | cdktf.IResolvable): void;
resetTags(): void;
get tagsInput(): cdktf.IResolvable | FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersTags[] | undefined;
}
export declare class FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: FleetSoftwareUpdateFsuCollectionFleetDiscoveryFilters[] | 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): FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersOutputReference;
}
export interface FleetSoftwareUpdateFsuCollectionFleetDiscovery {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#fsu_discovery_id FleetSoftwareUpdateFsuCollection#fsu_discovery_id}
*/
readonly fsuDiscoveryId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#query FleetSoftwareUpdateFsuCollection#query}
*/
readonly query?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#strategy FleetSoftwareUpdateFsuCollection#strategy}
*/
readonly strategy: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#targets FleetSoftwareUpdateFsuCollection#targets}
*/
readonly targets?: string[];
/**
* filters block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#filters FleetSoftwareUpdateFsuCollection#filters}
*/
readonly filters?: FleetSoftwareUpdateFsuCollectionFleetDiscoveryFilters[] | cdktf.IResolvable;
}
export declare function fleetSoftwareUpdateFsuCollectionFleetDiscoveryToTerraform(struct?: FleetSoftwareUpdateFsuCollectionFleetDiscoveryOutputReference | FleetSoftwareUpdateFsuCollectionFleetDiscovery): any;
export declare function fleetSoftwareUpdateFsuCollectionFleetDiscoveryToHclTerraform(struct?: FleetSoftwareUpdateFsuCollectionFleetDiscoveryOutputReference | FleetSoftwareUpdateFsuCollectionFleetDiscovery): any;
export declare class FleetSoftwareUpdateFsuCollectionFleetDiscoveryOutputReference 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(): FleetSoftwareUpdateFsuCollectionFleetDiscovery | undefined;
set internalValue(value: FleetSoftwareUpdateFsuCollectionFleetDiscovery | undefined);
private _fsuDiscoveryId?;
get fsuDiscoveryId(): string;
set fsuDiscoveryId(value: string);
resetFsuDiscoveryId(): void;
get fsuDiscoveryIdInput(): string | undefined;
private _query?;
get query(): string;
set query(value: string);
resetQuery(): void;
get queryInput(): string | undefined;
private _strategy?;
get strategy(): string;
set strategy(value: string);
get strategyInput(): string | undefined;
private _targets?;
get targets(): string[];
set targets(value: string[]);
resetTargets(): void;
get targetsInput(): string[] | undefined;
private _filters;
get filters(): FleetSoftwareUpdateFsuCollectionFleetDiscoveryFiltersList;
putFilters(value: FleetSoftwareUpdateFsuCollectionFleetDiscoveryFilters[] | cdktf.IResolvable): void;
resetFilters(): void;
get filtersInput(): cdktf.IResolvable | FleetSoftwareUpdateFsuCollectionFleetDiscoveryFilters[] | undefined;
}
export interface FleetSoftwareUpdateFsuCollectionTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#create FleetSoftwareUpdateFsuCollection#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#delete FleetSoftwareUpdateFsuCollection#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#update FleetSoftwareUpdateFsuCollection#update}
*/
readonly update?: string;
}
export declare function fleetSoftwareUpdateFsuCollectionTimeoutsToTerraform(struct?: FleetSoftwareUpdateFsuCollectionTimeouts | cdktf.IResolvable): any;
export declare function fleetSoftwareUpdateFsuCollectionTimeoutsToHclTerraform(struct?: FleetSoftwareUpdateFsuCollectionTimeouts | cdktf.IResolvable): any;
export declare class FleetSoftwareUpdateFsuCollectionTimeoutsOutputReference 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(): FleetSoftwareUpdateFsuCollectionTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: FleetSoftwareUpdateFsuCollectionTimeouts | 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/fleet_software_update_fsu_collection oci_fleet_software_update_fsu_collection}
*/
export declare class FleetSoftwareUpdateFsuCollection extends cdktf.TerraformResource {
static readonly tfResourceType = "oci_fleet_software_update_fsu_collection";
/**
* Generates CDKTF code for importing a FleetSoftwareUpdateFsuCollection 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 FleetSoftwareUpdateFsuCollection to import
* @param importFromId The id of the existing FleetSoftwareUpdateFsuCollection that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_software_update_fsu_collection#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the FleetSoftwareUpdateFsuCollection 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/fleet_software_update_fsu_collection oci_fleet_software_update_fsu_collection} 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 FleetSoftwareUpdateFsuCollectionConfig
*/
constructor(scope: Construct, id: string, config: FleetSoftwareUpdateFsuCollectionConfig);
private _activeFsuCycle;
get activeFsuCycle(): FleetSoftwareUpdateFsuCollectionActiveFsuCycleList;
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 _displayName?;
get displayName(): string;
set displayName(value: string);
resetDisplayName(): void;
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;
get lifecycleDetails(): string;
private _serviceType?;
get serviceType(): string;
set serviceType(value: string);
get serviceTypeInput(): string | undefined;
private _sourceMajorVersion?;
get sourceMajorVersion(): string;
set sourceMajorVersion(value: string);
get sourceMajorVersionInput(): string | undefined;
get state(): string;
private _systemTags;
get systemTags(): cdktf.StringMap;
get targetCount(): number;
get timeCreated(): string;
get timeUpdated(): string;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _fleetDiscovery;
get fleetDiscovery(): FleetSoftwareUpdateFsuCollectionFleetDiscoveryOutputReference;
putFleetDiscovery(value: FleetSoftwareUpdateFsuCollectionFleetDiscovery): void;
resetFleetDiscovery(): void;
get fleetDiscoveryInput(): FleetSoftwareUpdateFsuCollectionFleetDiscovery | undefined;
private _timeouts;
get timeouts(): FleetSoftwareUpdateFsuCollectionTimeoutsOutputReference;
putTimeouts(value: FleetSoftwareUpdateFsuCollectionTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | FleetSoftwareUpdateFsuCollectionTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}