Documentation ¶
Index ¶
- func Account_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func Account_IsConstruct(x interface{}) *bool
- func Account_IsTerraformElement(x interface{}) *bool
- func Account_IsTerraformResource(x interface{}) *bool
- func Account_TfResourceType() *string
- func NewAccount_Override(a Account, scope constructs.Construct, id *string, config *AccountConfig)
- type Account
- type AccountConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Account_GenerateConfigForImport ¶
func Account_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a Account resource upon running "cdktf plan <stack-name>".
func Account_IsConstruct ¶
func Account_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 Account_IsTerraformElement ¶
func Account_IsTerraformElement(x interface{}) *bool
Experimental.
func Account_IsTerraformResource ¶
func Account_IsTerraformResource(x interface{}) *bool
Experimental.
func Account_TfResourceType ¶
func Account_TfResourceType() *string
func NewAccount_Override ¶
func NewAccount_Override(a Account, scope constructs.Construct, id *string, config *AccountConfig)
Create a new {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account snowflake_account} Resource.
Types ¶
type Account ¶
type Account interface { cdktf.TerraformResource AdminName() *string SetAdminName(val *string) AdminNameInput() *string AdminPassword() *string SetAdminPassword(val *string) AdminPasswordInput() *string AdminRsaPublicKey() *string SetAdminRsaPublicKey(val *string) AdminRsaPublicKeyInput() *string // Experimental. CdktfStack() cdktf.TerraformStack Comment() *string SetComment(val *string) CommentInput() *string // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Edition() *string SetEdition(val *string) EditionInput() *string Email() *string SetEmail(val *string) EmailInput() *string FirstName() *string SetFirstName(val *string) FirstNameInput() *string // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string GracePeriodInDays() *float64 SetGracePeriodInDays(val *float64) GracePeriodInDaysInput() *float64 Id() *string SetId(val *string) IdInput() *string IsOrgAdmin() cdktf.IResolvable LastName() *string SetLastName(val *string) LastNameInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) MustChangePassword() interface{} SetMustChangePassword(val interface{}) MustChangePasswordInput() interface{} Name() *string SetName(val *string) NameInput() *string // The tree node. Node() constructs.Node // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} Region() *string SetRegion(val *string) RegionGroup() *string SetRegionGroup(val *string) RegionGroupInput() *string RegionInput() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *string) // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) ResetAdminPassword() ResetAdminRsaPublicKey() ResetComment() ResetFirstName() ResetGracePeriodInDays() ResetId() ResetLastName() ResetMustChangePassword() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetRegion() ResetRegionGroup() 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://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account snowflake_account}.
func NewAccount ¶
func NewAccount(scope constructs.Construct, id *string, config *AccountConfig) Account
Create a new {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account snowflake_account} Resource.
type AccountConfig ¶
type AccountConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // Login name of the initial administrative user of the account. // // A new user is created in the new account with this name and password and granted the ACCOUNTADMIN role in the account. A login name can be any string consisting of letters, numbers, and underscores. Login names are always case-insensitive. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account#admin_name Account#admin_name} AdminName *string `field:"required" json:"adminName" yaml:"adminName"` // [Snowflake Edition](https://docs.snowflake.com/en/user-guide/intro-editions.html) of the account. Valid values are: STANDARD | ENTERPRISE | BUSINESS_CRITICAL. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account#edition Account#edition} Edition *string `field:"required" json:"edition" yaml:"edition"` // Email address of the initial administrative user of the account. // // This email address is used to send any notifications about the account. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account#email Account#email} Email *string `field:"required" json:"email" yaml:"email"` // Specifies the identifier (i.e. name) for the account; must be unique within an organization, regardless of which Snowflake Region the account is in. In addition, the identifier must start with an alphabetic character and cannot contain spaces or special characters except for underscores (_). Note that if the account name includes underscores, features that do not accept account names with underscores (e.g. Okta SSO or SCIM) can reference a version of the account name that substitutes hyphens (-) for the underscores. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account#name Account#name} Name *string `field:"required" json:"name" yaml:"name"` // Password for the initial administrative user of the account. // // Optional if the `ADMIN_RSA_PUBLIC_KEY` parameter is specified. For more information about passwords in Snowflake, see [Snowflake-provided Password Policy](https://docs.snowflake.com/en/sql-reference/sql/create-account.html#:~:text=Snowflake%2Dprovided%20Password%20Policy). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account#admin_password Account#admin_password} AdminPassword *string `field:"optional" json:"adminPassword" yaml:"adminPassword"` // Assigns a public key to the initial administrative user of the account in order to implement [key pair authentication](https://docs.snowflake.com/en/sql-reference/sql/create-account.html#:~:text=key%20pair%20authentication) for the user. Optional if the `ADMIN_PASSWORD` parameter is specified. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account#admin_rsa_public_key Account#admin_rsa_public_key} AdminRsaPublicKey *string `field:"optional" json:"adminRsaPublicKey" yaml:"adminRsaPublicKey"` // Specifies a comment for the account. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account#comment Account#comment} Comment *string `field:"optional" json:"comment" yaml:"comment"` // First name of the initial administrative user of the account. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account#first_name Account#first_name} FirstName *string `field:"optional" json:"firstName" yaml:"firstName"` // Specifies the number of days to wait before dropping the account. The default is 3 days. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account#grace_period_in_days Account#grace_period_in_days} GracePeriodInDays *float64 `field:"optional" json:"gracePeriodInDays" yaml:"gracePeriodInDays"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account#id Account#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. Id *string `field:"optional" json:"id" yaml:"id"` // Last name of the initial administrative user of the account. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account#last_name Account#last_name} LastName *string `field:"optional" json:"lastName" yaml:"lastName"` // Specifies whether the new user created to administer the account is forced to change their password upon first login into the account. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account#must_change_password Account#must_change_password} MustChangePassword interface{} `field:"optional" json:"mustChangePassword" yaml:"mustChangePassword"` // ID of the Snowflake Region where the account is created. // // If no value is provided, Snowflake creates the account in the same Snowflake Region as the current account (i.e. the account in which the CREATE ACCOUNT statement is executed.) // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account#region Account#region} Region *string `field:"optional" json:"region" yaml:"region"` // ID of the Snowflake Region where the account is created. // // If no value is provided, Snowflake creates the account in the same Snowflake Region as the current account (i.e. the account in which the CREATE ACCOUNT statement is executed.) // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.73.0/docs/resources/account#region_group Account#region_group} RegionGroup *string `field:"optional" json:"regionGroup" yaml:"regionGroup"` }