Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.iam/v1.WorkforcePoolKey
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Creates a new WorkforcePoolProviderKey in a WorkforcePoolProvider. Auto-naming is currently not supported for this resource.
Create WorkforcePoolKey Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new WorkforcePoolKey(name: string, args: WorkforcePoolKeyArgs, opts?: CustomResourceOptions);
@overload
def WorkforcePoolKey(resource_name: str,
args: WorkforcePoolKeyArgs,
opts: Optional[ResourceOptions] = None)
@overload
def WorkforcePoolKey(resource_name: str,
opts: Optional[ResourceOptions] = None,
provider_id: Optional[str] = None,
use: Optional[WorkforcePoolKeyUse] = None,
workforce_pool_id: Optional[str] = None,
workforce_pool_provider_key_id: Optional[str] = None,
key_data: Optional[KeyDataArgs] = None,
location: Optional[str] = None)
func NewWorkforcePoolKey(ctx *Context, name string, args WorkforcePoolKeyArgs, opts ...ResourceOption) (*WorkforcePoolKey, error)
public WorkforcePoolKey(string name, WorkforcePoolKeyArgs args, CustomResourceOptions? opts = null)
public WorkforcePoolKey(String name, WorkforcePoolKeyArgs args)
public WorkforcePoolKey(String name, WorkforcePoolKeyArgs args, CustomResourceOptions options)
type: google-native:iam/v1:WorkforcePoolKey
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args WorkforcePoolKeyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args WorkforcePoolKeyArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args WorkforcePoolKeyArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args WorkforcePoolKeyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args WorkforcePoolKeyArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var workforcePoolKeyResource = new GoogleNative.IAM.V1.WorkforcePoolKey("workforcePoolKeyResource", new()
{
ProviderId = "string",
Use = GoogleNative.IAM.V1.WorkforcePoolKeyUse.KeyUseUnspecified,
WorkforcePoolId = "string",
WorkforcePoolProviderKeyId = "string",
KeyData = new GoogleNative.IAM.V1.Inputs.KeyDataArgs
{
KeySpec = GoogleNative.IAM.V1.KeyDataKeySpec.KeySpecUnspecified,
},
Location = "string",
});
example, err := iam.NewWorkforcePoolKey(ctx, "workforcePoolKeyResource", &iam.WorkforcePoolKeyArgs{
ProviderId: pulumi.String("string"),
Use: iam.WorkforcePoolKeyUseKeyUseUnspecified,
WorkforcePoolId: pulumi.String("string"),
WorkforcePoolProviderKeyId: pulumi.String("string"),
KeyData: &iam.KeyDataArgs{
KeySpec: iam.KeyDataKeySpecKeySpecUnspecified,
},
Location: pulumi.String("string"),
})
var workforcePoolKeyResource = new WorkforcePoolKey("workforcePoolKeyResource", WorkforcePoolKeyArgs.builder()
.providerId("string")
.use("KEY_USE_UNSPECIFIED")
.workforcePoolId("string")
.workforcePoolProviderKeyId("string")
.keyData(KeyDataArgs.builder()
.keySpec("KEY_SPEC_UNSPECIFIED")
.build())
.location("string")
.build());
workforce_pool_key_resource = google_native.iam.v1.WorkforcePoolKey("workforcePoolKeyResource",
provider_id="string",
use=google_native.iam.v1.WorkforcePoolKeyUse.KEY_USE_UNSPECIFIED,
workforce_pool_id="string",
workforce_pool_provider_key_id="string",
key_data={
"key_spec": google_native.iam.v1.KeyDataKeySpec.KEY_SPEC_UNSPECIFIED,
},
location="string")
const workforcePoolKeyResource = new google_native.iam.v1.WorkforcePoolKey("workforcePoolKeyResource", {
providerId: "string",
use: google_native.iam.v1.WorkforcePoolKeyUse.KeyUseUnspecified,
workforcePoolId: "string",
workforcePoolProviderKeyId: "string",
keyData: {
keySpec: google_native.iam.v1.KeyDataKeySpec.KeySpecUnspecified,
},
location: "string",
});
type: google-native:iam/v1:WorkforcePoolKey
properties:
keyData:
keySpec: KEY_SPEC_UNSPECIFIED
location: string
providerId: string
use: KEY_USE_UNSPECIFIED
workforcePoolId: string
workforcePoolProviderKeyId: string
WorkforcePoolKey Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The WorkforcePoolKey resource accepts the following input properties:
- Provider
Id string - Use
Pulumi.
Google Native. IAM. V1. Workforce Pool Key Use - The purpose of the key.
- Workforce
Pool stringId - Workforce
Pool stringProvider Key Id - Required. The ID to use for the key, which becomes the final component of the resource name. This value must be 4-32 characters, and may contain the characters [a-z0-9-].
- Key
Data Pulumi.Google Native. IAM. V1. Inputs. Key Data - Immutable. Public half of the asymmetric key.
- Location string
- Provider
Id string - Use
Workforce
Pool Key Use - The purpose of the key.
- Workforce
Pool stringId - Workforce
Pool stringProvider Key Id - Required. The ID to use for the key, which becomes the final component of the resource name. This value must be 4-32 characters, and may contain the characters [a-z0-9-].
- Key
Data KeyData Args - Immutable. Public half of the asymmetric key.
- Location string
- provider
Id String - use
Workforce
Pool Key Use - The purpose of the key.
- workforce
Pool StringId - workforce
Pool StringProvider Key Id - Required. The ID to use for the key, which becomes the final component of the resource name. This value must be 4-32 characters, and may contain the characters [a-z0-9-].
- key
Data KeyData - Immutable. Public half of the asymmetric key.
- location String
- provider
Id string - use
Workforce
Pool Key Use - The purpose of the key.
- workforce
Pool stringId - workforce
Pool stringProvider Key Id - Required. The ID to use for the key, which becomes the final component of the resource name. This value must be 4-32 characters, and may contain the characters [a-z0-9-].
- key
Data KeyData - Immutable. Public half of the asymmetric key.
- location string
- provider_
id str - use
Workforce
Pool Key Use - The purpose of the key.
- workforce_
pool_ strid - workforce_
pool_ strprovider_ key_ id - Required. The ID to use for the key, which becomes the final component of the resource name. This value must be 4-32 characters, and may contain the characters [a-z0-9-].
- key_
data KeyData Args - Immutable. Public half of the asymmetric key.
- location str
- provider
Id String - use "KEY_USE_UNSPECIFIED" | "ENCRYPTION"
- The purpose of the key.
- workforce
Pool StringId - workforce
Pool StringProvider Key Id - Required. The ID to use for the key, which becomes the final component of the resource name. This value must be 4-32 characters, and may contain the characters [a-z0-9-].
- key
Data Property Map - Immutable. Public half of the asymmetric key.
- location String
Outputs
All input properties are implicitly available as output properties. Additionally, the WorkforcePoolKey resource produces the following output properties:
- Expire
Time string - The time after which the key will be permanently deleted and cannot be recovered. Note that the key may get purged before this time if the total limit of keys per provider is exceeded.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The resource name of the key.
- State string
- The state of the key.
- Expire
Time string - The time after which the key will be permanently deleted and cannot be recovered. Note that the key may get purged before this time if the total limit of keys per provider is exceeded.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The resource name of the key.
- State string
- The state of the key.
- expire
Time String - The time after which the key will be permanently deleted and cannot be recovered. Note that the key may get purged before this time if the total limit of keys per provider is exceeded.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The resource name of the key.
- state String
- The state of the key.
- expire
Time string - The time after which the key will be permanently deleted and cannot be recovered. Note that the key may get purged before this time if the total limit of keys per provider is exceeded.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- The resource name of the key.
- state string
- The state of the key.
- expire_
time str - The time after which the key will be permanently deleted and cannot be recovered. Note that the key may get purged before this time if the total limit of keys per provider is exceeded.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- The resource name of the key.
- state str
- The state of the key.
- expire
Time String - The time after which the key will be permanently deleted and cannot be recovered. Note that the key may get purged before this time if the total limit of keys per provider is exceeded.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The resource name of the key.
- state String
- The state of the key.
Supporting Types
KeyData, KeyDataArgs
- Key
Spec Pulumi.Google Native. IAM. V1. Key Data Key Spec - The specifications for the key.
- Key
Spec KeyData Key Spec - The specifications for the key.
- key
Spec KeyData Key Spec - The specifications for the key.
- key
Spec KeyData Key Spec - The specifications for the key.
- key_
spec KeyData Key Spec - The specifications for the key.
- key
Spec "KEY_SPEC_UNSPECIFIED" | "RSA_2048" | "RSA_3072" | "RSA_4096" - The specifications for the key.
KeyDataKeySpec, KeyDataKeySpecArgs
- Key
Spec Unspecified - KEY_SPEC_UNSPECIFIEDNo key specification specified.
- Rsa2048
- RSA_2048A 2048 bit RSA key.
- Rsa3072
- RSA_3072A 3072 bit RSA key.
- Rsa4096
- RSA_4096A 4096 bit RSA key.
- Key
Data Key Spec Key Spec Unspecified - KEY_SPEC_UNSPECIFIEDNo key specification specified.
- Key
Data Key Spec Rsa2048 - RSA_2048A 2048 bit RSA key.
- Key
Data Key Spec Rsa3072 - RSA_3072A 3072 bit RSA key.
- Key
Data Key Spec Rsa4096 - RSA_4096A 4096 bit RSA key.
- Key
Spec Unspecified - KEY_SPEC_UNSPECIFIEDNo key specification specified.
- Rsa2048
- RSA_2048A 2048 bit RSA key.
- Rsa3072
- RSA_3072A 3072 bit RSA key.
- Rsa4096
- RSA_4096A 4096 bit RSA key.
- Key
Spec Unspecified - KEY_SPEC_UNSPECIFIEDNo key specification specified.
- Rsa2048
- RSA_2048A 2048 bit RSA key.
- Rsa3072
- RSA_3072A 3072 bit RSA key.
- Rsa4096
- RSA_4096A 4096 bit RSA key.
- KEY_SPEC_UNSPECIFIED
- KEY_SPEC_UNSPECIFIEDNo key specification specified.
- RSA2048
- RSA_2048A 2048 bit RSA key.
- RSA3072
- RSA_3072A 3072 bit RSA key.
- RSA4096
- RSA_4096A 4096 bit RSA key.
- "KEY_SPEC_UNSPECIFIED"
- KEY_SPEC_UNSPECIFIEDNo key specification specified.
- "RSA_2048"
- RSA_2048A 2048 bit RSA key.
- "RSA_3072"
- RSA_3072A 3072 bit RSA key.
- "RSA_4096"
- RSA_4096A 4096 bit RSA key.
KeyDataResponse, KeyDataResponseArgs
- Format string
- The format of the key.
- Key string
- The key data. The format of the key is represented by the format field.
- Key
Spec string - The specifications for the key.
- Not
After stringTime - Latest timestamp when this key is valid. Attempts to use this key after this time will fail. Only present if the key data represents a X.509 certificate.
- Not
Before stringTime - Earliest timestamp when this key is valid. Attempts to use this key before this time will fail. Only present if the key data represents a X.509 certificate.
- Format string
- The format of the key.
- Key string
- The key data. The format of the key is represented by the format field.
- Key
Spec string - The specifications for the key.
- Not
After stringTime - Latest timestamp when this key is valid. Attempts to use this key after this time will fail. Only present if the key data represents a X.509 certificate.
- Not
Before stringTime - Earliest timestamp when this key is valid. Attempts to use this key before this time will fail. Only present if the key data represents a X.509 certificate.
- format String
- The format of the key.
- key String
- The key data. The format of the key is represented by the format field.
- key
Spec String - The specifications for the key.
- not
After StringTime - Latest timestamp when this key is valid. Attempts to use this key after this time will fail. Only present if the key data represents a X.509 certificate.
- not
Before StringTime - Earliest timestamp when this key is valid. Attempts to use this key before this time will fail. Only present if the key data represents a X.509 certificate.
- format string
- The format of the key.
- key string
- The key data. The format of the key is represented by the format field.
- key
Spec string - The specifications for the key.
- not
After stringTime - Latest timestamp when this key is valid. Attempts to use this key after this time will fail. Only present if the key data represents a X.509 certificate.
- not
Before stringTime - Earliest timestamp when this key is valid. Attempts to use this key before this time will fail. Only present if the key data represents a X.509 certificate.
- format str
- The format of the key.
- key str
- The key data. The format of the key is represented by the format field.
- key_
spec str - The specifications for the key.
- not_
after_ strtime - Latest timestamp when this key is valid. Attempts to use this key after this time will fail. Only present if the key data represents a X.509 certificate.
- not_
before_ strtime - Earliest timestamp when this key is valid. Attempts to use this key before this time will fail. Only present if the key data represents a X.509 certificate.
- format String
- The format of the key.
- key String
- The key data. The format of the key is represented by the format field.
- key
Spec String - The specifications for the key.
- not
After StringTime - Latest timestamp when this key is valid. Attempts to use this key after this time will fail. Only present if the key data represents a X.509 certificate.
- not
Before StringTime - Earliest timestamp when this key is valid. Attempts to use this key before this time will fail. Only present if the key data represents a X.509 certificate.
WorkforcePoolKeyUse, WorkforcePoolKeyUseArgs
- Key
Use Unspecified - KEY_USE_UNSPECIFIEDKeyUse unspecified.
- Encryption
- ENCRYPTIONThe key is used for encryption.
- Workforce
Pool Key Use Key Use Unspecified - KEY_USE_UNSPECIFIEDKeyUse unspecified.
- Workforce
Pool Key Use Encryption - ENCRYPTIONThe key is used for encryption.
- Key
Use Unspecified - KEY_USE_UNSPECIFIEDKeyUse unspecified.
- Encryption
- ENCRYPTIONThe key is used for encryption.
- Key
Use Unspecified - KEY_USE_UNSPECIFIEDKeyUse unspecified.
- Encryption
- ENCRYPTIONThe key is used for encryption.
- KEY_USE_UNSPECIFIED
- KEY_USE_UNSPECIFIEDKeyUse unspecified.
- ENCRYPTION
- ENCRYPTIONThe key is used for encryption.
- "KEY_USE_UNSPECIFIED"
- KEY_USE_UNSPECIFIEDKeyUse unspecified.
- "ENCRYPTION"
- ENCRYPTIONThe key is used for encryption.
Package Details
- Repository
- Google Cloud Native pulumi/pulumi-google-native
- License
- Apache-2.0
Google Cloud Native is in preview. Google Cloud Classic is fully supported.