» azuread_service_principal_password
Manages a Password associated with a Service Principal within Azure Active Directory.
NOTE: If you're authenticating using a Service Principal then it must have permissions to both Read and write all applications
and Sign in and read user profile
within the Windows Azure Active Directory
API.
» Example Usage
resource "azuread_application" "test" {
name = "example"
homepage = "http://homepage"
identifier_uris = ["http://uri"]
reply_urls = ["http://replyurl"]
available_to_other_tenants = false
oauth2_allow_implicit_flow = true
}
resource "azuread_service_principal" "test" {
application_id = "${azuread_application.test.application_id}"
}
resource "azuread_service_principal_password" "test" {
service_principal_id = "${azuread_service_principal.test.id}"
value = "VT=uSgbTanZhyz@%nL9Hpd+Tfay_MRV#"
end_date = "2020-01-01T01:02:03Z"
}
» Argument Reference
The following arguments are supported:
-
service_principal_id
- (Required) The ID of the Service Principal for which this password should be created. Changing this field forces a new resource to be created. -
value
- (Required) The Password for this Service Principal. -
end_date
- (Optional) The End Date which the Password is valid until, formatted as a RFC3339 date string (e.g.2018-01-01T01:02:03Z
). Changing this field forces a new resource to be created. -
end_date_relative
- (Optional) A relative duration for which the Password is valid until, for example240h
(10 days) or2400h30m
. Changing this field forces a new resource to be created.
NOTE: One of end_date
or end_date_relative
must be set.
-
key_id
- (Optional) A GUID used to uniquely identify this Key. If not specified a GUID will be created. Changing this field forces a new resource to be created. -
start_date
- (Optional) The Start Date which the Password is valid from, formatted as a RFC3339 date string (e.g.2018-01-01T01:02:03Z
). If this isn't specified, the current date is used. Changing this field forces a new resource to be created.
» Attributes Reference
The following attributes are exported:
-
id
- The Key ID for the Service Principal Password.
» Import
Service Principal Passwords can be imported using the object id
, e.g.
terraform import azuread_service_principal_password.test 00000000-0000-0000-0000-000000000000/11111111-1111-1111-1111-111111111111
NOTE: This ID format is unique to Terraform and is composed of the Service Principal's Object ID and the Service Principal Password's Key ID in the format {ServicePrincipalObjectId}/{ServicePrincipalPasswordKeyId}
.