UNPKG

@cdktf/provider-azuread

Version:

Prebuilt azuread Provider for Terraform CDK (cdktf)

930 lines 71.2 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ApplicationConfig extends cdktf.TerraformMetaArguments { /** * Description of the application as shown to end users * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#description Application#description} */ readonly description?: string; /** * Specifies whether this application supports device authentication without a user. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#device_only_auth_enabled Application#device_only_auth_enabled} */ readonly deviceOnlyAuthEnabled?: boolean | cdktf.IResolvable; /** * The display name for the application * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#display_name Application#display_name} */ readonly displayName: string; /** * Specifies whether the application is a public client. Appropriate for apps using token grant flows that don't use a redirect URI * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#fallback_public_client_enabled Application#fallback_public_client_enabled} */ readonly fallbackPublicClientEnabled?: boolean | cdktf.IResolvable; /** * Configures the `groups` claim issued in a user or OAuth 2.0 access token that the app expects * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#group_membership_claims Application#group_membership_claims} */ readonly groupMembershipClaims?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#id Application#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; /** * The user-defined URI(s) that uniquely identify an application within its Azure AD tenant, or within a verified custom domain if the application is multi-tenant * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#identifier_uris Application#identifier_uris} */ readonly identifierUris?: string[]; /** * Base64 encoded logo image in gif, png or jpeg format * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#logo_image Application#logo_image} */ readonly logoImage?: string; /** * URL of the application's marketing page * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#marketing_url Application#marketing_url} */ readonly marketingUrl?: string; /** * User-specified notes relevant for the management of the application * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#notes Application#notes} */ readonly notes?: string; /** * Specifies whether, as part of OAuth 2.0 token requests, Azure AD allows POST requests, as opposed to GET requests. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#oauth2_post_response_required Application#oauth2_post_response_required} */ readonly oauth2PostResponseRequired?: boolean | cdktf.IResolvable; /** * A list of object IDs of principals that will be granted ownership of the application * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#owners Application#owners} */ readonly owners?: string[]; /** * If `true`, will return an error if an existing application is found with the same name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#prevent_duplicate_names Application#prevent_duplicate_names} */ readonly preventDuplicateNames?: boolean | cdktf.IResolvable; /** * URL of the application's privacy statement * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#privacy_statement_url Application#privacy_statement_url} */ readonly privacyStatementUrl?: string; /** * References application or service contact information from a Service or Asset Management database * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#service_management_reference Application#service_management_reference} */ readonly serviceManagementReference?: string; /** * The Microsoft account types that are supported for the current application * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#sign_in_audience Application#sign_in_audience} */ readonly signInAudience?: string; /** * URL of the application's support page * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#support_url Application#support_url} */ readonly supportUrl?: string; /** * A set of tags to apply to the application * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#tags Application#tags} */ readonly tags?: string[]; /** * Unique ID of the application template from which this application is created * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#template_id Application#template_id} */ readonly templateId?: string; /** * URL of the application's terms of service statement * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#terms_of_service_url Application#terms_of_service_url} */ readonly termsOfServiceUrl?: string; /** * api block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#api Application#api} */ readonly api?: ApplicationApi; /** * app_role block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#app_role Application#app_role} */ readonly appRole?: ApplicationAppRole[] | cdktf.IResolvable; /** * feature_tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#feature_tags Application#feature_tags} */ readonly featureTags?: ApplicationFeatureTags[] | cdktf.IResolvable; /** * optional_claims block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#optional_claims Application#optional_claims} */ readonly optionalClaims?: ApplicationOptionalClaims; /** * password block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#password Application#password} */ readonly password?: ApplicationPassword; /** * public_client block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#public_client Application#public_client} */ readonly publicClient?: ApplicationPublicClient; /** * required_resource_access block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#required_resource_access Application#required_resource_access} */ readonly requiredResourceAccess?: ApplicationRequiredResourceAccess[] | cdktf.IResolvable; /** * single_page_application block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#single_page_application Application#single_page_application} */ readonly singlePageApplication?: ApplicationSinglePageApplication; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#timeouts Application#timeouts} */ readonly timeouts?: ApplicationTimeouts; /** * web block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#web Application#web} */ readonly web?: ApplicationWeb; } export interface ApplicationApiOauth2PermissionScope { /** * Delegated permission description that appears in all tenant-wide admin consent experiences, intended to be read by an administrator granting the permission on behalf of all users * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#admin_consent_description Application#admin_consent_description} */ readonly adminConsentDescription?: string; /** * Display name for the delegated permission, intended to be read by an administrator granting the permission on behalf of all users * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#admin_consent_display_name Application#admin_consent_display_name} */ readonly adminConsentDisplayName?: string; /** * Determines if the permission scope is enabled * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#enabled Application#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * The unique identifier of the delegated permission * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#id Application#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; /** * Whether this delegated permission should be considered safe for non-admin users to consent to on behalf of themselves, or whether an administrator should be required for consent to the permissions * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#type Application#type} */ readonly type?: string; /** * Delegated permission description that appears in the end user consent experience, intended to be read by a user consenting on their own behalf * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#user_consent_description Application#user_consent_description} */ readonly userConsentDescription?: string; /** * Display name for the delegated permission that appears in the end user consent experience * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#user_consent_display_name Application#user_consent_display_name} */ readonly userConsentDisplayName?: string; /** * The value that is used for the `scp` claim in OAuth 2.0 access tokens * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#value Application#value} */ readonly value?: string; } export declare function applicationApiOauth2PermissionScopeToTerraform(struct?: ApplicationApiOauth2PermissionScope | cdktf.IResolvable): any; export declare function applicationApiOauth2PermissionScopeToHclTerraform(struct?: ApplicationApiOauth2PermissionScope | cdktf.IResolvable): any; export declare class ApplicationApiOauth2PermissionScopeOutputReference 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(): ApplicationApiOauth2PermissionScope | cdktf.IResolvable | undefined; set internalValue(value: ApplicationApiOauth2PermissionScope | cdktf.IResolvable | undefined); private _adminConsentDescription?; get adminConsentDescription(): string; set adminConsentDescription(value: string); resetAdminConsentDescription(): void; get adminConsentDescriptionInput(): string | undefined; private _adminConsentDisplayName?; get adminConsentDisplayName(): string; set adminConsentDisplayName(value: string); resetAdminConsentDisplayName(): void; get adminConsentDisplayNameInput(): string | undefined; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; private _id?; get id(): string; set id(value: string); get idInput(): string | undefined; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string | undefined; private _userConsentDescription?; get userConsentDescription(): string; set userConsentDescription(value: string); resetUserConsentDescription(): void; get userConsentDescriptionInput(): string | undefined; private _userConsentDisplayName?; get userConsentDisplayName(): string; set userConsentDisplayName(value: string); resetUserConsentDisplayName(): void; get userConsentDisplayNameInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; } export declare class ApplicationApiOauth2PermissionScopeList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApplicationApiOauth2PermissionScope[] | 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): ApplicationApiOauth2PermissionScopeOutputReference; } export interface ApplicationApi { /** * Used for bundling consent if you have a solution that contains two parts: a client app and a custom web API app * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#known_client_applications Application#known_client_applications} */ readonly knownClientApplications?: string[]; /** * Allows an application to use claims mapping without specifying a custom signing key * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#mapped_claims_enabled Application#mapped_claims_enabled} */ readonly mappedClaimsEnabled?: boolean | cdktf.IResolvable; /** * The access token version expected by this resource * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#requested_access_token_version Application#requested_access_token_version} */ readonly requestedAccessTokenVersion?: number; /** * oauth2_permission_scope block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#oauth2_permission_scope Application#oauth2_permission_scope} */ readonly oauth2PermissionScope?: ApplicationApiOauth2PermissionScope[] | cdktf.IResolvable; } export declare function applicationApiToTerraform(struct?: ApplicationApiOutputReference | ApplicationApi): any; export declare function applicationApiToHclTerraform(struct?: ApplicationApiOutputReference | ApplicationApi): any; export declare class ApplicationApiOutputReference 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(): ApplicationApi | undefined; set internalValue(value: ApplicationApi | undefined); private _knownClientApplications?; get knownClientApplications(): string[]; set knownClientApplications(value: string[]); resetKnownClientApplications(): void; get knownClientApplicationsInput(): string[] | undefined; private _mappedClaimsEnabled?; get mappedClaimsEnabled(): boolean | cdktf.IResolvable; set mappedClaimsEnabled(value: boolean | cdktf.IResolvable); resetMappedClaimsEnabled(): void; get mappedClaimsEnabledInput(): boolean | cdktf.IResolvable | undefined; private _requestedAccessTokenVersion?; get requestedAccessTokenVersion(): number; set requestedAccessTokenVersion(value: number); resetRequestedAccessTokenVersion(): void; get requestedAccessTokenVersionInput(): number | undefined; private _oauth2PermissionScope; get oauth2PermissionScope(): ApplicationApiOauth2PermissionScopeList; putOauth2PermissionScope(value: ApplicationApiOauth2PermissionScope[] | cdktf.IResolvable): void; resetOauth2PermissionScope(): void; get oauth2PermissionScopeInput(): cdktf.IResolvable | ApplicationApiOauth2PermissionScope[] | undefined; } export interface ApplicationAppRole { /** * Specifies whether this app role definition can be assigned to users and groups by setting to `User`, or to other applications (that are accessing this application in a standalone scenario) by setting to `Application`, or to both * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#allowed_member_types Application#allowed_member_types} */ readonly allowedMemberTypes: string[]; /** * Description of the app role that appears when the role is being assigned and, if the role functions as an application permissions, during the consent experiences * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#description Application#description} */ readonly description: string; /** * Display name for the app role that appears during app role assignment and in consent experiences * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#display_name Application#display_name} */ readonly displayName: string; /** * Determines if the app role is enabled * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#enabled Application#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * The unique identifier of the app role * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#id Application#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; /** * The value that is used for the `roles` claim in ID tokens and OAuth 2.0 access tokens that are authenticating an assigned service or user principal * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#value Application#value} */ readonly value?: string; } export declare function applicationAppRoleToTerraform(struct?: ApplicationAppRole | cdktf.IResolvable): any; export declare function applicationAppRoleToHclTerraform(struct?: ApplicationAppRole | cdktf.IResolvable): any; export declare class ApplicationAppRoleOutputReference 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(): ApplicationAppRole | cdktf.IResolvable | undefined; set internalValue(value: ApplicationAppRole | cdktf.IResolvable | undefined); private _allowedMemberTypes?; get allowedMemberTypes(): string[]; set allowedMemberTypes(value: string[]); get allowedMemberTypesInput(): string[] | undefined; private _description?; get description(): string; set description(value: string); get descriptionInput(): string | undefined; private _displayName?; get displayName(): string; set displayName(value: string); get displayNameInput(): string | undefined; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; private _id?; get id(): string; set id(value: string); get idInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; } export declare class ApplicationAppRoleList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApplicationAppRole[] | 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): ApplicationAppRoleOutputReference; } export interface ApplicationFeatureTags { /** * Whether this application represents a custom SAML application for linked service principals * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#custom_single_sign_on Application#custom_single_sign_on} */ readonly customSingleSignOn?: boolean | cdktf.IResolvable; /** * Whether this application represents an Enterprise Application for linked service principals * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#enterprise Application#enterprise} */ readonly enterprise?: boolean | cdktf.IResolvable; /** * Whether this application represents a gallery application for linked service principals * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#gallery Application#gallery} */ readonly gallery?: boolean | cdktf.IResolvable; /** * Whether this application is invisible to users in My Apps and Office 365 Launcher * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#hide Application#hide} */ readonly hide?: boolean | cdktf.IResolvable; } export declare function applicationFeatureTagsToTerraform(struct?: ApplicationFeatureTags | cdktf.IResolvable): any; export declare function applicationFeatureTagsToHclTerraform(struct?: ApplicationFeatureTags | cdktf.IResolvable): any; export declare class ApplicationFeatureTagsOutputReference 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(): ApplicationFeatureTags | cdktf.IResolvable | undefined; set internalValue(value: ApplicationFeatureTags | cdktf.IResolvable | undefined); private _customSingleSignOn?; get customSingleSignOn(): boolean | cdktf.IResolvable; set customSingleSignOn(value: boolean | cdktf.IResolvable); resetCustomSingleSignOn(): void; get customSingleSignOnInput(): boolean | cdktf.IResolvable | undefined; private _enterprise?; get enterprise(): boolean | cdktf.IResolvable; set enterprise(value: boolean | cdktf.IResolvable); resetEnterprise(): void; get enterpriseInput(): boolean | cdktf.IResolvable | undefined; private _gallery?; get gallery(): boolean | cdktf.IResolvable; set gallery(value: boolean | cdktf.IResolvable); resetGallery(): void; get galleryInput(): boolean | cdktf.IResolvable | undefined; private _hide?; get hide(): boolean | cdktf.IResolvable; set hide(value: boolean | cdktf.IResolvable); resetHide(): void; get hideInput(): boolean | cdktf.IResolvable | undefined; } export declare class ApplicationFeatureTagsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApplicationFeatureTags[] | 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): ApplicationFeatureTagsOutputReference; } export interface ApplicationOptionalClaimsAccessToken { /** * List of additional properties of the claim. If a property exists in this list, it modifies the behaviour of the optional claim * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#additional_properties Application#additional_properties} */ readonly additionalProperties?: string[]; /** * Whether the claim specified by the client is necessary to ensure a smooth authorization experience * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#essential Application#essential} */ readonly essential?: boolean | cdktf.IResolvable; /** * The name of the optional claim * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#name Application#name} */ readonly name: string; /** * The source of the claim. If `source` is absent, the claim is a predefined optional claim. If `source` is `user`, the value of `name` is the extension property from the user object * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#source Application#source} */ readonly source?: string; } export declare function applicationOptionalClaimsAccessTokenToTerraform(struct?: ApplicationOptionalClaimsAccessToken | cdktf.IResolvable): any; export declare function applicationOptionalClaimsAccessTokenToHclTerraform(struct?: ApplicationOptionalClaimsAccessToken | cdktf.IResolvable): any; export declare class ApplicationOptionalClaimsAccessTokenOutputReference 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(): ApplicationOptionalClaimsAccessToken | cdktf.IResolvable | undefined; set internalValue(value: ApplicationOptionalClaimsAccessToken | cdktf.IResolvable | undefined); private _additionalProperties?; get additionalProperties(): string[]; set additionalProperties(value: string[]); resetAdditionalProperties(): void; get additionalPropertiesInput(): string[] | undefined; private _essential?; get essential(): boolean | cdktf.IResolvable; set essential(value: boolean | cdktf.IResolvable); resetEssential(): void; get essentialInput(): boolean | cdktf.IResolvable | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _source?; get source(): string; set source(value: string); resetSource(): void; get sourceInput(): string | undefined; } export declare class ApplicationOptionalClaimsAccessTokenList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApplicationOptionalClaimsAccessToken[] | 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): ApplicationOptionalClaimsAccessTokenOutputReference; } export interface ApplicationOptionalClaimsIdToken { /** * List of additional properties of the claim. If a property exists in this list, it modifies the behaviour of the optional claim * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#additional_properties Application#additional_properties} */ readonly additionalProperties?: string[]; /** * Whether the claim specified by the client is necessary to ensure a smooth authorization experience * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#essential Application#essential} */ readonly essential?: boolean | cdktf.IResolvable; /** * The name of the optional claim * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#name Application#name} */ readonly name: string; /** * The source of the claim. If `source` is absent, the claim is a predefined optional claim. If `source` is `user`, the value of `name` is the extension property from the user object * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#source Application#source} */ readonly source?: string; } export declare function applicationOptionalClaimsIdTokenToTerraform(struct?: ApplicationOptionalClaimsIdToken | cdktf.IResolvable): any; export declare function applicationOptionalClaimsIdTokenToHclTerraform(struct?: ApplicationOptionalClaimsIdToken | cdktf.IResolvable): any; export declare class ApplicationOptionalClaimsIdTokenOutputReference 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(): ApplicationOptionalClaimsIdToken | cdktf.IResolvable | undefined; set internalValue(value: ApplicationOptionalClaimsIdToken | cdktf.IResolvable | undefined); private _additionalProperties?; get additionalProperties(): string[]; set additionalProperties(value: string[]); resetAdditionalProperties(): void; get additionalPropertiesInput(): string[] | undefined; private _essential?; get essential(): boolean | cdktf.IResolvable; set essential(value: boolean | cdktf.IResolvable); resetEssential(): void; get essentialInput(): boolean | cdktf.IResolvable | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _source?; get source(): string; set source(value: string); resetSource(): void; get sourceInput(): string | undefined; } export declare class ApplicationOptionalClaimsIdTokenList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApplicationOptionalClaimsIdToken[] | 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): ApplicationOptionalClaimsIdTokenOutputReference; } export interface ApplicationOptionalClaimsSaml2Token { /** * List of additional properties of the claim. If a property exists in this list, it modifies the behaviour of the optional claim * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#additional_properties Application#additional_properties} */ readonly additionalProperties?: string[]; /** * Whether the claim specified by the client is necessary to ensure a smooth authorization experience * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#essential Application#essential} */ readonly essential?: boolean | cdktf.IResolvable; /** * The name of the optional claim * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#name Application#name} */ readonly name: string; /** * The source of the claim. If `source` is absent, the claim is a predefined optional claim. If `source` is `user`, the value of `name` is the extension property from the user object * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#source Application#source} */ readonly source?: string; } export declare function applicationOptionalClaimsSaml2TokenToTerraform(struct?: ApplicationOptionalClaimsSaml2Token | cdktf.IResolvable): any; export declare function applicationOptionalClaimsSaml2TokenToHclTerraform(struct?: ApplicationOptionalClaimsSaml2Token | cdktf.IResolvable): any; export declare class ApplicationOptionalClaimsSaml2TokenOutputReference 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(): ApplicationOptionalClaimsSaml2Token | cdktf.IResolvable | undefined; set internalValue(value: ApplicationOptionalClaimsSaml2Token | cdktf.IResolvable | undefined); private _additionalProperties?; get additionalProperties(): string[]; set additionalProperties(value: string[]); resetAdditionalProperties(): void; get additionalPropertiesInput(): string[] | undefined; private _essential?; get essential(): boolean | cdktf.IResolvable; set essential(value: boolean | cdktf.IResolvable); resetEssential(): void; get essentialInput(): boolean | cdktf.IResolvable | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _source?; get source(): string; set source(value: string); resetSource(): void; get sourceInput(): string | undefined; } export declare class ApplicationOptionalClaimsSaml2TokenList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApplicationOptionalClaimsSaml2Token[] | 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): ApplicationOptionalClaimsSaml2TokenOutputReference; } export interface ApplicationOptionalClaims { /** * access_token block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#access_token Application#access_token} */ readonly accessToken?: ApplicationOptionalClaimsAccessToken[] | cdktf.IResolvable; /** * id_token block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#id_token Application#id_token} */ readonly idToken?: ApplicationOptionalClaimsIdToken[] | cdktf.IResolvable; /** * saml2_token block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#saml2_token Application#saml2_token} */ readonly saml2Token?: ApplicationOptionalClaimsSaml2Token[] | cdktf.IResolvable; } export declare function applicationOptionalClaimsToTerraform(struct?: ApplicationOptionalClaimsOutputReference | ApplicationOptionalClaims): any; export declare function applicationOptionalClaimsToHclTerraform(struct?: ApplicationOptionalClaimsOutputReference | ApplicationOptionalClaims): any; export declare class ApplicationOptionalClaimsOutputReference 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(): ApplicationOptionalClaims | undefined; set internalValue(value: ApplicationOptionalClaims | undefined); private _accessToken; get accessToken(): ApplicationOptionalClaimsAccessTokenList; putAccessToken(value: ApplicationOptionalClaimsAccessToken[] | cdktf.IResolvable): void; resetAccessToken(): void; get accessTokenInput(): cdktf.IResolvable | ApplicationOptionalClaimsAccessToken[] | undefined; private _idToken; get idToken(): ApplicationOptionalClaimsIdTokenList; putIdToken(value: ApplicationOptionalClaimsIdToken[] | cdktf.IResolvable): void; resetIdToken(): void; get idTokenInput(): cdktf.IResolvable | ApplicationOptionalClaimsIdToken[] | undefined; private _saml2Token; get saml2Token(): ApplicationOptionalClaimsSaml2TokenList; putSaml2Token(value: ApplicationOptionalClaimsSaml2Token[] | cdktf.IResolvable): void; resetSaml2Token(): void; get saml2TokenInput(): cdktf.IResolvable | ApplicationOptionalClaimsSaml2Token[] | undefined; } export interface ApplicationPassword { /** * A display name for the password * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#display_name Application#display_name} */ readonly displayName: string; /** * The end date until which the password is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#end_date Application#end_date} */ readonly endDate?: string; /** * The start date from which the password is valid, formatted as an RFC3339 date string (e.g. `2018-01-01T01:02:03Z`). If this isn't specified, the current date is used * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#start_date Application#start_date} */ readonly startDate?: string; } export declare function applicationPasswordToTerraform(struct?: ApplicationPasswordOutputReference | ApplicationPassword): any; export declare function applicationPasswordToHclTerraform(struct?: ApplicationPasswordOutputReference | ApplicationPassword): any; export declare class ApplicationPasswordOutputReference 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(): ApplicationPassword | undefined; set internalValue(value: ApplicationPassword | undefined); private _displayName?; get displayName(): string; set displayName(value: string); get displayNameInput(): string | undefined; private _endDate?; get endDate(): string; set endDate(value: string); resetEndDate(): void; get endDateInput(): string | undefined; get keyId(): string; private _startDate?; get startDate(): string; set startDate(value: string); resetStartDate(): void; get startDateInput(): string | undefined; get value(): string; } export interface ApplicationPublicClient { /** * The URLs where user tokens are sent for sign-in, or the redirect URIs where OAuth 2.0 authorization codes and access tokens are sent * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#redirect_uris Application#redirect_uris} */ readonly redirectUris?: string[]; } export declare function applicationPublicClientToTerraform(struct?: ApplicationPublicClientOutputReference | ApplicationPublicClient): any; export declare function applicationPublicClientToHclTerraform(struct?: ApplicationPublicClientOutputReference | ApplicationPublicClient): any; export declare class ApplicationPublicClientOutputReference 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(): ApplicationPublicClient | undefined; set internalValue(value: ApplicationPublicClient | undefined); private _redirectUris?; get redirectUris(): string[]; set redirectUris(value: string[]); resetRedirectUris(): void; get redirectUrisInput(): string[] | undefined; } export interface ApplicationRequiredResourceAccessResourceAccess { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/application#id Application#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/hashicorp/azuread/3.3.0/docs/resources/application#type Application#type} */ readonly type: string; } export declare function applicationRequiredResourceAccessResourceAccessToTerraform(struct?: ApplicationRequiredResourceAccessResourceAccess | cdktf.IResolvable): any; export declare function applicationRequiredResourceAccessResourceAccessToHclTerraform(struct?: ApplicationRequiredResourceAccessResourceAccess | cdktf.IResolvable): any; export declare class ApplicationRequiredResourceAccessResourceAccessOutputReference 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(): ApplicationRequiredResourceAccessResourceAccess | cdktf.IResolvable | undefined; set internalValue(value: ApplicationRequiredResourceAccessResourceAccess | cdktf.IResolvable | undefined); private _id?; get id(): string; set id(value: string); get idInput(): string | undefined; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; } export declare cl