Documentation ¶
Index ¶
- func AzureadProvider_IsConstruct(x interface{}) *bool
- func AzureadProvider_IsTerraformElement(x interface{}) *bool
- func AzureadProvider_IsTerraformProvider(x interface{}) *bool
- func AzureadProvider_TfResourceType() *string
- func NewAzureadProvider_Override(a AzureadProvider, scope constructs.Construct, id *string, ...)
- type AzureadProvider
- type AzureadProviderConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AzureadProvider_IsConstruct ¶
func AzureadProvider_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func AzureadProvider_IsTerraformElement ¶
func AzureadProvider_IsTerraformElement(x interface{}) *bool
Experimental.
func AzureadProvider_IsTerraformProvider ¶
func AzureadProvider_IsTerraformProvider(x interface{}) *bool
Experimental.
func AzureadProvider_TfResourceType ¶
func AzureadProvider_TfResourceType() *string
func NewAzureadProvider_Override ¶
func NewAzureadProvider_Override(a AzureadProvider, scope constructs.Construct, id *string, config *AzureadProviderConfig)
Create a new {@link https://www.terraform.io/docs/providers/azuread azuread} Resource.
Types ¶
type AzureadProvider ¶
type AzureadProvider interface { cdktf.TerraformProvider Alias() *string SetAlias(val *string) AliasInput() *string // Experimental. CdktfStack() cdktf.TerraformStack ClientCertificate() *string SetClientCertificate(val *string) ClientCertificateInput() *string ClientCertificatePassword() *string SetClientCertificatePassword(val *string) ClientCertificatePasswordInput() *string ClientCertificatePath() *string SetClientCertificatePath(val *string) ClientCertificatePathInput() *string ClientId() *string SetClientId(val *string) ClientIdInput() *string ClientSecret() *string SetClientSecret(val *string) ClientSecretInput() *string // Experimental. ConstructNodeMetadata() *map[string]interface{} DisableTerraformPartnerId() interface{} SetDisableTerraformPartnerId(val interface{}) DisableTerraformPartnerIdInput() interface{} Environment() *string SetEnvironment(val *string) EnvironmentInput() *string // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string // Experimental. MetaAttributes() *map[string]interface{} MetadataHost() *string SetMetadataHost(val *string) MetadataHostInput() *string MsiEndpoint() *string SetMsiEndpoint(val *string) MsiEndpointInput() *string // The tree node. Node() constructs.Node OidcRequestToken() *string SetOidcRequestToken(val *string) OidcRequestTokenInput() *string OidcRequestUrl() *string SetOidcRequestUrl(val *string) OidcRequestUrlInput() *string OidcToken() *string SetOidcToken(val *string) OidcTokenFilePath() *string SetOidcTokenFilePath(val *string) OidcTokenFilePathInput() *string OidcTokenInput() *string PartnerId() *string SetPartnerId(val *string) PartnerIdInput() *string // Experimental. RawOverrides() interface{} TenantId() *string SetTenantId(val *string) TenantIdInput() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformProviderSource() *string // Experimental. TerraformResourceType() *string UseCli() interface{} SetUseCli(val interface{}) UseCliInput() interface{} UseMsi() interface{} SetUseMsi(val interface{}) UseMsiInput() interface{} UseOidc() interface{} SetUseOidc(val interface{}) UseOidcInput() interface{} // Experimental. AddOverride(path *string, value interface{}) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) ResetAlias() ResetClientCertificate() ResetClientCertificatePassword() ResetClientCertificatePath() ResetClientId() ResetClientSecret() ResetDisableTerraformPartnerId() ResetEnvironment() ResetMetadataHost() ResetMsiEndpoint() ResetOidcRequestToken() ResetOidcRequestUrl() ResetOidcToken() ResetOidcTokenFilePath() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPartnerId() ResetTenantId() ResetUseCli() ResetUseMsi() ResetUseOidc() SynthesizeAttributes() *map[string]interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://www.terraform.io/docs/providers/azuread azuread}.
func NewAzureadProvider ¶
func NewAzureadProvider(scope constructs.Construct, id *string, config *AzureadProviderConfig) AzureadProvider
Create a new {@link https://www.terraform.io/docs/providers/azuread azuread} Resource.
type AzureadProviderConfig ¶
type AzureadProviderConfig struct { // Alias name. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#alias AzureadProvider#alias} Alias *string `field:"optional" json:"alias" yaml:"alias"` // Base64 encoded PKCS#12 certificate bundle to use when authenticating as a Service Principal using a Client Certificate. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#client_certificate AzureadProvider#client_certificate} ClientCertificate *string `field:"optional" json:"clientCertificate" yaml:"clientCertificate"` // The password to decrypt the Client Certificate. For use when authenticating as a Service Principal using a Client Certificate. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#client_certificate_password AzureadProvider#client_certificate_password} ClientCertificatePassword *string `field:"optional" json:"clientCertificatePassword" yaml:"clientCertificatePassword"` // The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service Principal using a Client Certificate. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#client_certificate_path AzureadProvider#client_certificate_path} ClientCertificatePath *string `field:"optional" json:"clientCertificatePath" yaml:"clientCertificatePath"` // The Client ID which should be used for service principal authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#client_id AzureadProvider#client_id} ClientId *string `field:"optional" json:"clientId" yaml:"clientId"` // The application password to use when authenticating as a Service Principal using a Client Secret. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#client_secret AzureadProvider#client_secret} ClientSecret *string `field:"optional" json:"clientSecret" yaml:"clientSecret"` // Disable the Terraform Partner ID, which is used if a custom `partner_id` isn't specified. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#disable_terraform_partner_id AzureadProvider#disable_terraform_partner_id} DisableTerraformPartnerId interface{} `field:"optional" json:"disableTerraformPartnerId" yaml:"disableTerraformPartnerId"` // The cloud environment which should be used. // // Possible values are: `global` (also `public`), `usgovernmentl4` (also `usgovernment`), `usgovernmentl5` (also `dod`), and `china`. Defaults to `global` // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#environment AzureadProvider#environment} Environment *string `field:"optional" json:"environment" yaml:"environment"` // The Hostname which should be used for the Azure Metadata Service. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#metadata_host AzureadProvider#metadata_host} MetadataHost *string `field:"optional" json:"metadataHost" yaml:"metadataHost"` // The path to a custom endpoint for Managed Identity - in most circumstances this should be detected automatically. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#msi_endpoint AzureadProvider#msi_endpoint} MsiEndpoint *string `field:"optional" json:"msiEndpoint" yaml:"msiEndpoint"` // The bearer token for the request to the OIDC provider. // // For use when authenticating as a Service Principal using OpenID Connect. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#oidc_request_token AzureadProvider#oidc_request_token} OidcRequestToken *string `field:"optional" json:"oidcRequestToken" yaml:"oidcRequestToken"` // The URL for the OIDC provider from which to request an ID token. // // For use when authenticating as a Service Principal using OpenID Connect. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#oidc_request_url AzureadProvider#oidc_request_url} OidcRequestUrl *string `field:"optional" json:"oidcRequestUrl" yaml:"oidcRequestUrl"` // The ID token for use when authenticating as a Service Principal using OpenID Connect. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#oidc_token AzureadProvider#oidc_token} OidcToken *string `field:"optional" json:"oidcToken" yaml:"oidcToken"` // The path to a file containing an ID token for use when authenticating as a Service Principal using OpenID Connect. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#oidc_token_file_path AzureadProvider#oidc_token_file_path} OidcTokenFilePath *string `field:"optional" json:"oidcTokenFilePath" yaml:"oidcTokenFilePath"` // A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#partner_id AzureadProvider#partner_id} PartnerId *string `field:"optional" json:"partnerId" yaml:"partnerId"` // The Tenant ID which should be used. Works with all authentication methods except Managed Identity. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#tenant_id AzureadProvider#tenant_id} TenantId *string `field:"optional" json:"tenantId" yaml:"tenantId"` // Allow Azure CLI to be used for Authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#use_cli AzureadProvider#use_cli} UseCli interface{} `field:"optional" json:"useCli" yaml:"useCli"` // Allow Managed Identity to be used for Authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#use_msi AzureadProvider#use_msi} UseMsi interface{} `field:"optional" json:"useMsi" yaml:"useMsi"` // Allow OpenID Connect to be used for authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/azuread#use_oidc AzureadProvider#use_oidc} UseOidc interface{} `field:"optional" json:"useOidc" yaml:"useOidc"` }