Documentation ¶
Index ¶
- func NewServiceAccountKey_Override(s ServiceAccountKey, scope constructs.Construct, id *string, ...)
- func ServiceAccountKey_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func ServiceAccountKey_IsConstruct(x interface{}) *bool
- func ServiceAccountKey_IsTerraformElement(x interface{}) *bool
- func ServiceAccountKey_IsTerraformResource(x interface{}) *bool
- func ServiceAccountKey_TfResourceType() *string
- type ServiceAccountKey
- type ServiceAccountKeyConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewServiceAccountKey_Override ¶
func NewServiceAccountKey_Override(s ServiceAccountKey, scope constructs.Construct, id *string, config *ServiceAccountKeyConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/service_account_key google_service_account_key} Resource.
func ServiceAccountKey_GenerateConfigForImport ¶
func ServiceAccountKey_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a ServiceAccountKey resource upon running "cdktf plan <stack-name>".
func ServiceAccountKey_IsConstruct ¶
func ServiceAccountKey_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 ServiceAccountKey_IsTerraformElement ¶
func ServiceAccountKey_IsTerraformElement(x interface{}) *bool
Experimental.
func ServiceAccountKey_IsTerraformResource ¶
func ServiceAccountKey_IsTerraformResource(x interface{}) *bool
Experimental.
func ServiceAccountKey_TfResourceType ¶
func ServiceAccountKey_TfResourceType() *string
Types ¶
type ServiceAccountKey ¶
type ServiceAccountKey interface { cdktf.TerraformResource // Experimental. CdktfStack() cdktf.TerraformStack // 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) // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string Keepers() *map[string]*string SetKeepers(val *map[string]*string) KeepersInput() *map[string]*string KeyAlgorithm() *string SetKeyAlgorithm(val *string) KeyAlgorithmInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Name() *string // The tree node. Node() constructs.Node PrivateKey() *string PrivateKeyType() *string SetPrivateKeyType(val *string) PrivateKeyTypeInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) PublicKey() *string PublicKeyData() *string SetPublicKeyData(val *string) PublicKeyDataInput() *string PublicKeyType() *string SetPublicKeyType(val *string) PublicKeyTypeInput() *string // Experimental. RawOverrides() interface{} ServiceAccountId() *string SetServiceAccountId(val *string) ServiceAccountIdInput() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string ValidAfter() *string ValidBefore() *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. HasResourceMove() interface{} // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Move the resource corresponding to "id" to this resource. // // Note that the resource being moved from must be marked as moved using it's instance function. // Experimental. MoveFromId(id *string) // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Moves this resource to the resource corresponding to "id". // Experimental. MoveToId(id *string) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) ResetId() ResetKeepers() ResetKeyAlgorithm() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPrivateKeyType() ResetPublicKeyData() ResetPublicKeyType() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() 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/hashicorp/google/6.14.1/docs/resources/service_account_key google_service_account_key}.
func NewServiceAccountKey ¶
func NewServiceAccountKey(scope constructs.Construct, id *string, config *ServiceAccountKeyConfig) ServiceAccountKey
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/service_account_key google_service_account_key} Resource.
type ServiceAccountKeyConfig ¶
type ServiceAccountKeyConfig 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"` // The ID of the parent service account of the key. // // This can be a string in the format {ACCOUNT} or projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}, where {ACCOUNT} is the email address or unique id of the service account. If the {ACCOUNT} syntax is used, the project will be inferred from the provider's configuration. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/service_account_key#service_account_id ServiceAccountKey#service_account_id} ServiceAccountId *string `field:"required" json:"serviceAccountId" yaml:"serviceAccountId"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/service_account_key#id ServiceAccountKey#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"` // Arbitrary map of values that, when changed, will trigger recreation of resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/service_account_key#keepers ServiceAccountKey#keepers} Keepers *map[string]*string `field:"optional" json:"keepers" yaml:"keepers"` // The algorithm used to generate the key, used only on create. // // KEY_ALG_RSA_2048 is the default algorithm. Valid values are: "KEY_ALG_RSA_1024", "KEY_ALG_RSA_2048". // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/service_account_key#key_algorithm ServiceAccountKey#key_algorithm} KeyAlgorithm *string `field:"optional" json:"keyAlgorithm" yaml:"keyAlgorithm"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/service_account_key#private_key_type ServiceAccountKey#private_key_type}. PrivateKeyType *string `field:"optional" json:"privateKeyType" yaml:"privateKeyType"` // A field that allows clients to upload their own public key. // // If set, use this public key data to create a service account key for given service account. Please note, the expected format for this field is a base64 encoded X509_PEM. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/service_account_key#public_key_data ServiceAccountKey#public_key_data} PublicKeyData *string `field:"optional" json:"publicKeyData" yaml:"publicKeyData"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/service_account_key#public_key_type ServiceAccountKey#public_key_type}. PublicKeyType *string `field:"optional" json:"publicKeyType" yaml:"publicKeyType"` }