UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

219 lines (218 loc) 13.3 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface IdentityAuthenticationPolicyConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#compartment_id IdentityAuthenticationPolicy#compartment_id} */ readonly compartmentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#id IdentityAuthenticationPolicy#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; /** * network_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#network_policy IdentityAuthenticationPolicy#network_policy} */ readonly networkPolicy?: IdentityAuthenticationPolicyNetworkPolicy; /** * password_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#password_policy IdentityAuthenticationPolicy#password_policy} */ readonly passwordPolicy?: IdentityAuthenticationPolicyPasswordPolicy; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#timeouts IdentityAuthenticationPolicy#timeouts} */ readonly timeouts?: IdentityAuthenticationPolicyTimeouts; } export interface IdentityAuthenticationPolicyNetworkPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#network_source_ids IdentityAuthenticationPolicy#network_source_ids} */ readonly networkSourceIds?: string[]; } export declare function identityAuthenticationPolicyNetworkPolicyToTerraform(struct?: IdentityAuthenticationPolicyNetworkPolicyOutputReference | IdentityAuthenticationPolicyNetworkPolicy): any; export declare function identityAuthenticationPolicyNetworkPolicyToHclTerraform(struct?: IdentityAuthenticationPolicyNetworkPolicyOutputReference | IdentityAuthenticationPolicyNetworkPolicy): any; export declare class IdentityAuthenticationPolicyNetworkPolicyOutputReference 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(): IdentityAuthenticationPolicyNetworkPolicy | undefined; set internalValue(value: IdentityAuthenticationPolicyNetworkPolicy | undefined); private _networkSourceIds?; get networkSourceIds(): string[]; set networkSourceIds(value: string[]); resetNetworkSourceIds(): void; get networkSourceIdsInput(): string[] | undefined; } export interface IdentityAuthenticationPolicyPasswordPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#is_lowercase_characters_required IdentityAuthenticationPolicy#is_lowercase_characters_required} */ readonly isLowercaseCharactersRequired?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#is_numeric_characters_required IdentityAuthenticationPolicy#is_numeric_characters_required} */ readonly isNumericCharactersRequired?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#is_special_characters_required IdentityAuthenticationPolicy#is_special_characters_required} */ readonly isSpecialCharactersRequired?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#is_uppercase_characters_required IdentityAuthenticationPolicy#is_uppercase_characters_required} */ readonly isUppercaseCharactersRequired?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#is_username_containment_allowed IdentityAuthenticationPolicy#is_username_containment_allowed} */ readonly isUsernameContainmentAllowed?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#minimum_password_length IdentityAuthenticationPolicy#minimum_password_length} */ readonly minimumPasswordLength?: number; } export declare function identityAuthenticationPolicyPasswordPolicyToTerraform(struct?: IdentityAuthenticationPolicyPasswordPolicyOutputReference | IdentityAuthenticationPolicyPasswordPolicy): any; export declare function identityAuthenticationPolicyPasswordPolicyToHclTerraform(struct?: IdentityAuthenticationPolicyPasswordPolicyOutputReference | IdentityAuthenticationPolicyPasswordPolicy): any; export declare class IdentityAuthenticationPolicyPasswordPolicyOutputReference 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(): IdentityAuthenticationPolicyPasswordPolicy | undefined; set internalValue(value: IdentityAuthenticationPolicyPasswordPolicy | undefined); private _isLowercaseCharactersRequired?; get isLowercaseCharactersRequired(): boolean | cdktf.IResolvable; set isLowercaseCharactersRequired(value: boolean | cdktf.IResolvable); resetIsLowercaseCharactersRequired(): void; get isLowercaseCharactersRequiredInput(): boolean | cdktf.IResolvable | undefined; private _isNumericCharactersRequired?; get isNumericCharactersRequired(): boolean | cdktf.IResolvable; set isNumericCharactersRequired(value: boolean | cdktf.IResolvable); resetIsNumericCharactersRequired(): void; get isNumericCharactersRequiredInput(): boolean | cdktf.IResolvable | undefined; private _isSpecialCharactersRequired?; get isSpecialCharactersRequired(): boolean | cdktf.IResolvable; set isSpecialCharactersRequired(value: boolean | cdktf.IResolvable); resetIsSpecialCharactersRequired(): void; get isSpecialCharactersRequiredInput(): boolean | cdktf.IResolvable | undefined; private _isUppercaseCharactersRequired?; get isUppercaseCharactersRequired(): boolean | cdktf.IResolvable; set isUppercaseCharactersRequired(value: boolean | cdktf.IResolvable); resetIsUppercaseCharactersRequired(): void; get isUppercaseCharactersRequiredInput(): boolean | cdktf.IResolvable | undefined; private _isUsernameContainmentAllowed?; get isUsernameContainmentAllowed(): boolean | cdktf.IResolvable; set isUsernameContainmentAllowed(value: boolean | cdktf.IResolvable); resetIsUsernameContainmentAllowed(): void; get isUsernameContainmentAllowedInput(): boolean | cdktf.IResolvable | undefined; private _minimumPasswordLength?; get minimumPasswordLength(): number; set minimumPasswordLength(value: number); resetMinimumPasswordLength(): void; get minimumPasswordLengthInput(): number | undefined; } export interface IdentityAuthenticationPolicyTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#create IdentityAuthenticationPolicy#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#delete IdentityAuthenticationPolicy#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#update IdentityAuthenticationPolicy#update} */ readonly update?: string; } export declare function identityAuthenticationPolicyTimeoutsToTerraform(struct?: IdentityAuthenticationPolicyTimeouts | cdktf.IResolvable): any; export declare function identityAuthenticationPolicyTimeoutsToHclTerraform(struct?: IdentityAuthenticationPolicyTimeouts | cdktf.IResolvable): any; export declare class IdentityAuthenticationPolicyTimeoutsOutputReference 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(): IdentityAuthenticationPolicyTimeouts | cdktf.IResolvable | undefined; set internalValue(value: IdentityAuthenticationPolicyTimeouts | 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/identity_authentication_policy oci_identity_authentication_policy} */ export declare class IdentityAuthenticationPolicy extends cdktf.TerraformResource { static readonly tfResourceType = "oci_identity_authentication_policy"; /** * Generates CDKTF code for importing a IdentityAuthenticationPolicy 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 IdentityAuthenticationPolicy to import * @param importFromId The id of the existing IdentityAuthenticationPolicy that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_authentication_policy#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the IdentityAuthenticationPolicy 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/identity_authentication_policy oci_identity_authentication_policy} 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 IdentityAuthenticationPolicyConfig */ constructor(scope: Construct, id: string, config: IdentityAuthenticationPolicyConfig); private _compartmentId?; get compartmentId(): string; set compartmentId(value: string); get compartmentIdInput(): string | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _networkPolicy; get networkPolicy(): IdentityAuthenticationPolicyNetworkPolicyOutputReference; putNetworkPolicy(value: IdentityAuthenticationPolicyNetworkPolicy): void; resetNetworkPolicy(): void; get networkPolicyInput(): IdentityAuthenticationPolicyNetworkPolicy | undefined; private _passwordPolicy; get passwordPolicy(): IdentityAuthenticationPolicyPasswordPolicyOutputReference; putPasswordPolicy(value: IdentityAuthenticationPolicyPasswordPolicy): void; resetPasswordPolicy(): void; get passwordPolicyInput(): IdentityAuthenticationPolicyPasswordPolicy | undefined; private _timeouts; get timeouts(): IdentityAuthenticationPolicyTimeoutsOutputReference; putTimeouts(value: IdentityAuthenticationPolicyTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | IdentityAuthenticationPolicyTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }