rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
391 lines (390 loc) • 20.5 kB
TypeScript
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface MediaServicesStreamCdnConfigConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#defined_tags MediaServicesStreamCdnConfig#defined_tags}
*/
readonly definedTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#display_name MediaServicesStreamCdnConfig#display_name}
*/
readonly displayName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#distribution_channel_id MediaServicesStreamCdnConfig#distribution_channel_id}
*/
readonly distributionChannelId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#freeform_tags MediaServicesStreamCdnConfig#freeform_tags}
*/
readonly freeformTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#id MediaServicesStreamCdnConfig#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/media_services_stream_cdn_config#is_enabled MediaServicesStreamCdnConfig#is_enabled}
*/
readonly isEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#is_lock_override MediaServicesStreamCdnConfig#is_lock_override}
*/
readonly isLockOverride?: boolean | cdktf.IResolvable;
/**
* config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#config MediaServicesStreamCdnConfig#config}
*/
readonly config: MediaServicesStreamCdnConfigConfigA;
/**
* locks block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#locks MediaServicesStreamCdnConfig#locks}
*/
readonly locks?: MediaServicesStreamCdnConfigLocks[] | cdktf.IResolvable;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#timeouts MediaServicesStreamCdnConfig#timeouts}
*/
readonly timeouts?: MediaServicesStreamCdnConfigTimeouts;
}
export interface MediaServicesStreamCdnConfigConfigA {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#edge_hostname MediaServicesStreamCdnConfig#edge_hostname}
*/
readonly edgeHostname?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#edge_path_prefix MediaServicesStreamCdnConfig#edge_path_prefix}
*/
readonly edgePathPrefix?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#edge_token_key MediaServicesStreamCdnConfig#edge_token_key}
*/
readonly edgeTokenKey?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#edge_token_salt MediaServicesStreamCdnConfig#edge_token_salt}
*/
readonly edgeTokenSalt?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#is_edge_token_auth MediaServicesStreamCdnConfig#is_edge_token_auth}
*/
readonly isEdgeTokenAuth?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#origin_auth_secret_key_a MediaServicesStreamCdnConfig#origin_auth_secret_key_a}
*/
readonly originAuthSecretKeyA?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#origin_auth_secret_key_b MediaServicesStreamCdnConfig#origin_auth_secret_key_b}
*/
readonly originAuthSecretKeyB?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#origin_auth_secret_key_nonce_a MediaServicesStreamCdnConfig#origin_auth_secret_key_nonce_a}
*/
readonly originAuthSecretKeyNonceA?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#origin_auth_secret_key_nonce_b MediaServicesStreamCdnConfig#origin_auth_secret_key_nonce_b}
*/
readonly originAuthSecretKeyNonceB?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#origin_auth_sign_encryption MediaServicesStreamCdnConfig#origin_auth_sign_encryption}
*/
readonly originAuthSignEncryption?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#origin_auth_sign_type MediaServicesStreamCdnConfig#origin_auth_sign_type}
*/
readonly originAuthSignType?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#type MediaServicesStreamCdnConfig#type}
*/
readonly type: string;
}
export declare function mediaServicesStreamCdnConfigConfigAToTerraform(struct?: MediaServicesStreamCdnConfigConfigAOutputReference | MediaServicesStreamCdnConfigConfigA): any;
export declare function mediaServicesStreamCdnConfigConfigAToHclTerraform(struct?: MediaServicesStreamCdnConfigConfigAOutputReference | MediaServicesStreamCdnConfigConfigA): any;
export declare class MediaServicesStreamCdnConfigConfigAOutputReference 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(): MediaServicesStreamCdnConfigConfigA | undefined;
set internalValue(value: MediaServicesStreamCdnConfigConfigA | undefined);
private _edgeHostname?;
get edgeHostname(): string;
set edgeHostname(value: string);
resetEdgeHostname(): void;
get edgeHostnameInput(): string | undefined;
private _edgePathPrefix?;
get edgePathPrefix(): string;
set edgePathPrefix(value: string);
resetEdgePathPrefix(): void;
get edgePathPrefixInput(): string | undefined;
private _edgeTokenKey?;
get edgeTokenKey(): string;
set edgeTokenKey(value: string);
resetEdgeTokenKey(): void;
get edgeTokenKeyInput(): string | undefined;
private _edgeTokenSalt?;
get edgeTokenSalt(): string;
set edgeTokenSalt(value: string);
resetEdgeTokenSalt(): void;
get edgeTokenSaltInput(): string | undefined;
private _isEdgeTokenAuth?;
get isEdgeTokenAuth(): boolean | cdktf.IResolvable;
set isEdgeTokenAuth(value: boolean | cdktf.IResolvable);
resetIsEdgeTokenAuth(): void;
get isEdgeTokenAuthInput(): boolean | cdktf.IResolvable | undefined;
private _originAuthSecretKeyA?;
get originAuthSecretKeyA(): string;
set originAuthSecretKeyA(value: string);
resetOriginAuthSecretKeyA(): void;
get originAuthSecretKeyAInput(): string | undefined;
private _originAuthSecretKeyB?;
get originAuthSecretKeyB(): string;
set originAuthSecretKeyB(value: string);
resetOriginAuthSecretKeyB(): void;
get originAuthSecretKeyBInput(): string | undefined;
private _originAuthSecretKeyNonceA?;
get originAuthSecretKeyNonceA(): string;
set originAuthSecretKeyNonceA(value: string);
resetOriginAuthSecretKeyNonceA(): void;
get originAuthSecretKeyNonceAInput(): string | undefined;
private _originAuthSecretKeyNonceB?;
get originAuthSecretKeyNonceB(): string;
set originAuthSecretKeyNonceB(value: string);
resetOriginAuthSecretKeyNonceB(): void;
get originAuthSecretKeyNonceBInput(): string | undefined;
private _originAuthSignEncryption?;
get originAuthSignEncryption(): string;
set originAuthSignEncryption(value: string);
resetOriginAuthSignEncryption(): void;
get originAuthSignEncryptionInput(): string | undefined;
private _originAuthSignType?;
get originAuthSignType(): string;
set originAuthSignType(value: string);
resetOriginAuthSignType(): void;
get originAuthSignTypeInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
}
export interface MediaServicesStreamCdnConfigLocks {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#compartment_id MediaServicesStreamCdnConfig#compartment_id}
*/
readonly compartmentId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#message MediaServicesStreamCdnConfig#message}
*/
readonly message?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#related_resource_id MediaServicesStreamCdnConfig#related_resource_id}
*/
readonly relatedResourceId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#time_created MediaServicesStreamCdnConfig#time_created}
*/
readonly timeCreated?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#type MediaServicesStreamCdnConfig#type}
*/
readonly type: string;
}
export declare function mediaServicesStreamCdnConfigLocksToTerraform(struct?: MediaServicesStreamCdnConfigLocks | cdktf.IResolvable): any;
export declare function mediaServicesStreamCdnConfigLocksToHclTerraform(struct?: MediaServicesStreamCdnConfigLocks | cdktf.IResolvable): any;
export declare class MediaServicesStreamCdnConfigLocksOutputReference 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(): MediaServicesStreamCdnConfigLocks | cdktf.IResolvable | undefined;
set internalValue(value: MediaServicesStreamCdnConfigLocks | cdktf.IResolvable | undefined);
private _compartmentId?;
get compartmentId(): string;
set compartmentId(value: string);
get compartmentIdInput(): string | undefined;
private _message?;
get message(): string;
set message(value: string);
resetMessage(): void;
get messageInput(): string | undefined;
private _relatedResourceId?;
get relatedResourceId(): string;
set relatedResourceId(value: string);
resetRelatedResourceId(): void;
get relatedResourceIdInput(): string | undefined;
private _timeCreated?;
get timeCreated(): string;
set timeCreated(value: string);
resetTimeCreated(): void;
get timeCreatedInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
}
export declare class MediaServicesStreamCdnConfigLocksList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: MediaServicesStreamCdnConfigLocks[] | 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): MediaServicesStreamCdnConfigLocksOutputReference;
}
export interface MediaServicesStreamCdnConfigTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#create MediaServicesStreamCdnConfig#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#delete MediaServicesStreamCdnConfig#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#update MediaServicesStreamCdnConfig#update}
*/
readonly update?: string;
}
export declare function mediaServicesStreamCdnConfigTimeoutsToTerraform(struct?: MediaServicesStreamCdnConfigTimeouts | cdktf.IResolvable): any;
export declare function mediaServicesStreamCdnConfigTimeoutsToHclTerraform(struct?: MediaServicesStreamCdnConfigTimeouts | cdktf.IResolvable): any;
export declare class MediaServicesStreamCdnConfigTimeoutsOutputReference 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(): MediaServicesStreamCdnConfigTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: MediaServicesStreamCdnConfigTimeouts | 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/media_services_stream_cdn_config oci_media_services_stream_cdn_config}
*/
export declare class MediaServicesStreamCdnConfig extends cdktf.TerraformResource {
static readonly tfResourceType = "oci_media_services_stream_cdn_config";
/**
* Generates CDKTF code for importing a MediaServicesStreamCdnConfig 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 MediaServicesStreamCdnConfig to import
* @param importFromId The id of the existing MediaServicesStreamCdnConfig that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/media_services_stream_cdn_config#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the MediaServicesStreamCdnConfig 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/media_services_stream_cdn_config oci_media_services_stream_cdn_config} 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 MediaServicesStreamCdnConfigConfig
*/
constructor(scope: Construct, id: string, config: MediaServicesStreamCdnConfigConfig);
get compartmentId(): string;
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);
get displayNameInput(): string | undefined;
private _distributionChannelId?;
get distributionChannelId(): string;
set distributionChannelId(value: string);
get distributionChannelIdInput(): 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 _isEnabled?;
get isEnabled(): boolean | cdktf.IResolvable;
set isEnabled(value: boolean | cdktf.IResolvable);
resetIsEnabled(): void;
get isEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _isLockOverride?;
get isLockOverride(): boolean | cdktf.IResolvable;
set isLockOverride(value: boolean | cdktf.IResolvable);
resetIsLockOverride(): void;
get isLockOverrideInput(): boolean | cdktf.IResolvable | undefined;
get lifecyleDetails(): string;
get state(): string;
private _systemTags;
get systemTags(): cdktf.StringMap;
get timeCreated(): string;
get timeUpdated(): string;
private _config;
get config(): MediaServicesStreamCdnConfigConfigAOutputReference;
putConfig(value: MediaServicesStreamCdnConfigConfigA): void;
get configInput(): MediaServicesStreamCdnConfigConfigA | undefined;
private _locks;
get locks(): MediaServicesStreamCdnConfigLocksList;
putLocks(value: MediaServicesStreamCdnConfigLocks[] | cdktf.IResolvable): void;
resetLocks(): void;
get locksInput(): cdktf.IResolvable | MediaServicesStreamCdnConfigLocks[] | undefined;
private _timeouts;
get timeouts(): MediaServicesStreamCdnConfigTimeoutsOutputReference;
putTimeouts(value: MediaServicesStreamCdnConfigTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | MediaServicesStreamCdnConfigTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}