@cdktf/provider-azuread
Version:
Prebuilt azuread Provider for Terraform CDK (cdktf)
930 lines • 71.2 kB
TypeScript
/**
* 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