From 8226348440e68293309168e11348a7a22f60f76d Mon Sep 17 00:00:00 2001 From: Paul Stack Date: Thu, 10 Dec 2020 20:01:11 +0000 Subject: [PATCH] Upgrade to v1.1.1 of the AzureAD Terraform Provider (#127) --- CHANGELOG.md | 2 +- .../cmd/pulumi-resource-azuread/schema.json | 293 ++++++++- provider/go.sum | 33 +- provider/shim/go.mod | 2 +- provider/shim/go.sum | 621 +++++++++--------- sdk/dotnet/Application.cs | 6 +- sdk/dotnet/Config/Config.cs | 37 +- sdk/dotnet/GetClientConfig.cs | 2 +- sdk/dotnet/GetDomains.cs | 4 +- sdk/dotnet/GetUser.cs | 92 ++- sdk/dotnet/Outputs/GetDomainsDomainResult.cs | 2 +- sdk/dotnet/Outputs/GetUsersUserResult.cs | 7 +- sdk/dotnet/Provider.cs | 39 +- sdk/dotnet/ServicePrincipalPassword.cs | 2 +- sdk/dotnet/User.cs | 230 ++++++- sdk/go/azuread/application.go | 10 +- sdk/go/azuread/config/config.go | 30 +- sdk/go/azuread/getClientConfig.go | 2 +- sdk/go/azuread/getDomains.go | 4 +- sdk/go/azuread/getUser.go | 34 +- sdk/go/azuread/provider.go | 64 +- sdk/go/azuread/pulumiTypes.go | 25 +- sdk/go/azuread/servicePrincipalPassword.go | 2 +- sdk/go/azuread/user.go | 142 +++- sdk/nodejs/application.ts | 6 +- sdk/nodejs/config/vars.ts | 35 +- sdk/nodejs/getClientConfig.ts | 2 +- sdk/nodejs/getDomains.ts | 4 +- sdk/nodejs/getUser.ts | 56 +- sdk/nodejs/provider.ts | 37 +- sdk/nodejs/servicePrincipalPassword.ts | 2 +- sdk/nodejs/types/output.ts | 9 +- sdk/nodejs/user.ts | 182 ++++- sdk/python/pulumi_azuread/_tables.py | 16 + sdk/python/pulumi_azuread/application.py | 6 +- sdk/python/pulumi_azuread/config/vars.py | 39 +- .../pulumi_azuread/get_client_config.py | 2 +- sdk/python/pulumi_azuread/get_domains.py | 4 +- sdk/python/pulumi_azuread/get_user.py | 166 ++++- sdk/python/pulumi_azuread/outputs.py | 16 +- sdk/python/pulumi_azuread/provider.py | 19 +- .../service_principal_password.py | 2 +- sdk/python/pulumi_azuread/user.py | 182 ++++- 43 files changed, 1995 insertions(+), 475 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 40180b30a..7f6df468a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ CHANGELOG ========= ## HEAD (Unreleased) -_(none)_ +* Upgrade to v1.1.1 of the AzureAD Terraform Provider --- diff --git a/provider/cmd/pulumi-resource-azuread/schema.json b/provider/cmd/pulumi-resource-azuread/schema.json index 2f0629c0d..d611b57eb 100644 --- a/provider/cmd/pulumi-resource-azuread/schema.json +++ b/provider/cmd/pulumi-resource-azuread/schema.json @@ -25,6 +25,7 @@ }, "clientCertificatePath": { "type": "string", + "description": "The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service\nPrincipal using a Client Certificate.\n", "default": "", "defaultInfo": { "environment": [ @@ -34,6 +35,7 @@ }, "clientId": { "type": "string", + "description": "The Client ID which should be used for service principal authentication.\n", "default": "", "defaultInfo": { "environment": [ @@ -43,6 +45,7 @@ }, "clientSecret": { "type": "string", + "description": "The password to decrypt the Client Certificate. For use when authenticating as a Service Principal using a Client\nCertificate\n", "default": "", "defaultInfo": { "environment": [ @@ -50,8 +53,13 @@ ] } }, + "disableTerraformPartnerId": { + "type": "boolean", + "description": "Disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified.\n" + }, "environment": { "type": "string", + "description": "The Cloud Environment which should be used. Possible values are `public`, `usgovernment`, `german`, and `china`.\nDefaults to `public`.\n", "default": "public", "defaultInfo": { "environment": [ @@ -61,10 +69,11 @@ }, "metadataHost": { "type": "string", - "description": "The Hostname which should be used to fetch environment metadata from.\n" + "description": "The Hostname which should be used for the Azure Metadata Service.\n" }, "msiEndpoint": { "type": "string", + "description": "The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected\nautomatically.\n", "default": "", "defaultInfo": { "environment": [ @@ -72,8 +81,13 @@ ] } }, + "partnerId": { + "type": "string", + "description": "A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution.\n" + }, "tenantId": { "type": "string", + "description": "The Tenant ID which should be used. Works with all authentication methods except MSI.\n", "default": "", "defaultInfo": { "environment": [ @@ -83,6 +97,7 @@ }, "useMsi": { "type": "boolean", + "description": "Allow Managed Service Identity to be used for Authentication.\n", "default": false, "defaultInfo": { "environment": [ @@ -921,7 +936,7 @@ }, "isInitial": { "type": "boolean", - "description": "`True` if this is the initial domain created by Azure Activie Directory.\n", + "description": "`True` if this is the initial domain created by Azure Active Directory.\n", "language": { "python": { "mapCase": false @@ -1168,6 +1183,7 @@ }, "objectId": { "type": "string", + "description": "The Object ID of the Azure AD User.\n", "language": { "python": { "mapCase": false @@ -1176,7 +1192,7 @@ }, "onpremisesSamAccountName": { "type": "string", - "description": "The on premise sam account name of the Azure AD User.\n", + "description": "The on-premise SAM account name of the Azure AD User.\n", "language": { "python": { "mapCase": false @@ -1185,7 +1201,7 @@ }, "onpremisesUserPrincipalName": { "type": "string", - "description": "The on premise user principal name of the Azure AD User.\n", + "description": "The on-premise user principal name of the Azure AD User.\n", "language": { "python": { "mapCase": false @@ -1245,6 +1261,7 @@ }, "clientCertificatePath": { "type": "string", + "description": "The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service\nPrincipal using a Client Certificate.\n", "default": "", "defaultInfo": { "environment": [ @@ -1254,6 +1271,7 @@ }, "clientId": { "type": "string", + "description": "The Client ID which should be used for service principal authentication.\n", "default": "", "defaultInfo": { "environment": [ @@ -1263,6 +1281,7 @@ }, "clientSecret": { "type": "string", + "description": "The password to decrypt the Client Certificate. For use when authenticating as a Service Principal using a Client\nCertificate\n", "default": "", "defaultInfo": { "environment": [ @@ -1270,8 +1289,13 @@ ] } }, + "disableTerraformPartnerId": { + "type": "boolean", + "description": "Disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified.\n" + }, "environment": { "type": "string", + "description": "The Cloud Environment which should be used. Possible values are `public`, `usgovernment`, `german`, and `china`.\nDefaults to `public`.\n", "default": "public", "defaultInfo": { "environment": [ @@ -1281,10 +1305,11 @@ }, "metadataHost": { "type": "string", - "description": "The Hostname which should be used to fetch environment metadata from.\n" + "description": "The Hostname which should be used for the Azure Metadata Service.\n" }, "msiEndpoint": { "type": "string", + "description": "The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected\nautomatically.\n", "default": "", "defaultInfo": { "environment": [ @@ -1292,8 +1317,13 @@ ] } }, + "partnerId": { + "type": "string", + "description": "A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution.\n" + }, "tenantId": { "type": "string", + "description": "The Tenant ID which should be used. Works with all authentication methods except MSI.\n", "default": "", "defaultInfo": { "environment": [ @@ -1303,6 +1333,7 @@ }, "useMsi": { "type": "boolean", + "description": "Allow Managed Service Identity to be used for Authentication.\n", "default": false, "defaultInfo": { "environment": [ @@ -1340,7 +1371,7 @@ }, "homepage": { "type": "string", - "description": "The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`.\n" + "description": "The URL to the application's home page.\n" }, "identifierUris": { "type": "array", @@ -1440,7 +1471,7 @@ }, "homepage": { "type": "string", - "description": "The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`.\n" + "description": "The URL to the application's home page.\n" }, "identifierUris": { "type": "array", @@ -1530,7 +1561,7 @@ }, "homepage": { "type": "string", - "description": "The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`.\n" + "description": "The URL to the application's home page.\n" }, "identifierUris": { "type": "array", @@ -2440,7 +2471,7 @@ } }, "azuread:index/servicePrincipalPassword:ServicePrincipalPassword": { - "description": "Manages a Password associated with a Service Principal within Azure Active Directory.\n\n\u003e **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.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleApplication = new azuread.Application(\"exampleApplication\", {});\nconst exampleServicePrincipal = new azuread.ServicePrincipal(\"exampleServicePrincipal\", {applicationId: exampleApplication.applicationId});\nconst exampleServicePrincipalPassword = new azuread.ServicePrincipalPassword(\"exampleServicePrincipalPassword\", {\n servicePrincipalId: exampleServicePrincipal.id,\n description: \"My managed password\",\n value: `VT=uSgbTanZhyz@%nL9Hpd+Tfay_MRV#`,\n endDate: \"2099-01-01T01:02:03Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azuread as azuread\n\nexample_application = azuread.Application(\"exampleApplication\")\nexample_service_principal = azuread.ServicePrincipal(\"exampleServicePrincipal\", application_id=example_application.application_id)\nexample_service_principal_password = azuread.ServicePrincipalPassword(\"exampleServicePrincipalPassword\",\n service_principal_id=example_service_principal.id,\n description=\"My managed password\",\n value=\"VT=uSgbTanZhyz@%nL9Hpd+Tfay_MRV#\",\n end_date=\"2099-01-01T01:02:03Z\")\n```\n```csharp\nusing Pulumi;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleApplication = new AzureAD.Application(\"exampleApplication\", new AzureAD.ApplicationArgs\n {\n });\n var exampleServicePrincipal = new AzureAD.ServicePrincipal(\"exampleServicePrincipal\", new AzureAD.ServicePrincipalArgs\n {\n ApplicationId = exampleApplication.ApplicationId,\n });\n var exampleServicePrincipalPassword = new AzureAD.ServicePrincipalPassword(\"exampleServicePrincipalPassword\", new AzureAD.ServicePrincipalPasswordArgs\n {\n ServicePrincipalId = exampleServicePrincipal.Id,\n Description = \"My managed password\",\n Value = \"VT=uSgbTanZhyz@%nL9Hpd+Tfay_MRV#\",\n EndDate = \"2099-01-01T01:02:03Z\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azuread/sdk/v3/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApplication, err := azuread.NewApplication(ctx, \"exampleApplication\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePrincipal, err := azuread.NewServicePrincipal(ctx, \"exampleServicePrincipal\", \u0026azuread.ServicePrincipalArgs{\n\t\t\tApplicationId: exampleApplication.ApplicationId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = azuread.NewServicePrincipalPassword(ctx, \"exampleServicePrincipalPassword\", \u0026azuread.ServicePrincipalPasswordArgs{\n\t\t\tServicePrincipalId: exampleServicePrincipal.ID(),\n\t\t\tDescription: pulumi.String(\"My managed password\"),\n\t\t\tValue: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"VT=uSgbTanZhyz@\", \"%\", \"nL9Hpd+Tfay_MRV#\")),\n\t\t\tEndDate: pulumi.String(\"2099-01-01T01:02:03Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPPasswords can be imported using the `object id` of a Service Principal and the `key id` of the password, e.g.\n\n```sh\n $ pulumi import azuread:index/servicePrincipalPassword:ServicePrincipalPassword test 00000000-0000-0000-0000-000000000000/11111111-1111-1111-1111-111111111111\n```\n\n ", + "description": "Manages a Password associated with a Service Principal within Azure Active Directory.\n\n\u003e **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.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleApplication = new azuread.Application(\"exampleApplication\", {});\nconst exampleServicePrincipal = new azuread.ServicePrincipal(\"exampleServicePrincipal\", {applicationId: exampleApplication.applicationId});\nconst exampleServicePrincipalPassword = new azuread.ServicePrincipalPassword(\"exampleServicePrincipalPassword\", {\n servicePrincipalId: exampleServicePrincipal.id,\n description: \"My managed password\",\n value: `VT=uSgbTanZhyz@%nL9Hpd+Tfay_MRV#`,\n endDate: \"2099-01-01T01:02:03Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azuread as azuread\n\nexample_application = azuread.Application(\"exampleApplication\")\nexample_service_principal = azuread.ServicePrincipal(\"exampleServicePrincipal\", application_id=example_application.application_id)\nexample_service_principal_password = azuread.ServicePrincipalPassword(\"exampleServicePrincipalPassword\",\n service_principal_id=example_service_principal.id,\n description=\"My managed password\",\n value=\"VT=uSgbTanZhyz@%nL9Hpd+Tfay_MRV#\",\n end_date=\"2099-01-01T01:02:03Z\")\n```\n```csharp\nusing Pulumi;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleApplication = new AzureAD.Application(\"exampleApplication\", new AzureAD.ApplicationArgs\n {\n });\n var exampleServicePrincipal = new AzureAD.ServicePrincipal(\"exampleServicePrincipal\", new AzureAD.ServicePrincipalArgs\n {\n ApplicationId = exampleApplication.ApplicationId,\n });\n var exampleServicePrincipalPassword = new AzureAD.ServicePrincipalPassword(\"exampleServicePrincipalPassword\", new AzureAD.ServicePrincipalPasswordArgs\n {\n ServicePrincipalId = exampleServicePrincipal.Id,\n Description = \"My managed password\",\n Value = \"VT=uSgbTanZhyz@%nL9Hpd+Tfay_MRV#\",\n EndDate = \"2099-01-01T01:02:03Z\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azuread/sdk/v3/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApplication, err := azuread.NewApplication(ctx, \"exampleApplication\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePrincipal, err := azuread.NewServicePrincipal(ctx, \"exampleServicePrincipal\", \u0026azuread.ServicePrincipalArgs{\n\t\t\tApplicationId: exampleApplication.ApplicationId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = azuread.NewServicePrincipalPassword(ctx, \"exampleServicePrincipalPassword\", \u0026azuread.ServicePrincipalPasswordArgs{\n\t\t\tServicePrincipalId: exampleServicePrincipal.ID(),\n\t\t\tDescription: pulumi.String(\"My managed password\"),\n\t\t\tValue: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"VT=uSgbTanZhyz@\", \"%\", \"nL9Hpd+Tfay_MRV#\")),\n\t\t\tEndDate: pulumi.String(\"2099-01-01T01:02:03Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPasswords can be imported using the `object id` of a Service Principal and the `key id` of the password, e.g.\n\n```sh\n $ pulumi import azuread:index/servicePrincipalPassword:ServicePrincipalPassword test 00000000-0000-0000-0000-000000000000/11111111-1111-1111-1111-111111111111\n```\n\n ", "properties": { "description": { "type": "string", @@ -2555,6 +2586,22 @@ "type": "boolean", "description": "`true` if the account should be enabled, otherwise `false`. Defaults to `true`.\n" }, + "city": { + "type": "string", + "description": "The city in which the user is located.\n" + }, + "companyName": { + "type": "string", + "description": "The company name which the user is associated. This property can be useful for describing the company that an external user comes from.\n" + }, + "country": { + "type": "string", + "description": "The country/region in which the user is located; for example, “US” or “UK”.\n" + }, + "department": { + "type": "string", + "description": "The name for the department in which the user works.\n" + }, "displayName": { "type": "string", "description": "The name to display in the address book for the user.\n" @@ -2563,9 +2610,17 @@ "type": "boolean", "description": "`true` if the User is forced to change the password during the next sign-in. Defaults to `false`.\n" }, + "givenName": { + "type": "string", + "description": "The given name (first name) of the user.\n" + }, "immutableId": { "type": "string", - "description": "The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account.\n" + "description": "The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account.\n" + }, + "jobTitle": { + "type": "string", + "description": "The user’s job title.\n" }, "mail": { "type": "string", @@ -2575,22 +2630,46 @@ "type": "string", "description": "The mail alias for the user. Defaults to the user name part of the User Principal Name.\n" }, + "mobile": { + "type": "string", + "description": "The primary cellular telephone number for the user.\n" + }, "objectId": { "type": "string", "description": "The Object ID of the Azure AD User.\n" }, "onpremisesSamAccountName": { "type": "string", - "description": "The on premise sam account name of the Azure AD User.\n" + "description": "The on-premise SAM account name of the Azure AD User.\n" }, "onpremisesUserPrincipalName": { "type": "string", - "description": "The on premise user principal name of the Azure AD User.\n" + "description": "The on-premise user principal name of the Azure AD User.\n" }, "password": { "type": "string", "description": "The password for the User. The password must satisfy minimum requirements as specified by the password policy. The maximum length is 256 characters.\n" }, + "physicalDeliveryOfficeName": { + "type": "string", + "description": "The office location in the user's place of business.\n" + }, + "postalCode": { + "type": "string", + "description": "The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code.\n" + }, + "state": { + "type": "string", + "description": "The state or province in the user's address.\n" + }, + "streetAddress": { + "type": "string", + "description": "The street address of the user's place of business.\n" + }, + "surname": { + "type": "string", + "description": "The user's surname (family name or last name).\n" + }, "usageLocation": { "type": "string", "description": "The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set.\n" @@ -2601,14 +2680,26 @@ } }, "required": [ + "city", + "companyName", + "country", + "department", "displayName", + "givenName", "immutableId", + "jobTitle", "mail", "mailNickname", + "mobile", "objectId", "onpremisesSamAccountName", "onpremisesUserPrincipalName", "password", + "physicalDeliveryOfficeName", + "postalCode", + "state", + "streetAddress", + "surname", "usageLocation", "userPrincipalName" ], @@ -2617,6 +2708,22 @@ "type": "boolean", "description": "`true` if the account should be enabled, otherwise `false`. Defaults to `true`.\n" }, + "city": { + "type": "string", + "description": "The city in which the user is located.\n" + }, + "companyName": { + "type": "string", + "description": "The company name which the user is associated. This property can be useful for describing the company that an external user comes from.\n" + }, + "country": { + "type": "string", + "description": "The country/region in which the user is located; for example, “US” or “UK”.\n" + }, + "department": { + "type": "string", + "description": "The name for the department in which the user works.\n" + }, "displayName": { "type": "string", "description": "The name to display in the address book for the user.\n" @@ -2625,18 +2732,50 @@ "type": "boolean", "description": "`true` if the User is forced to change the password during the next sign-in. Defaults to `false`.\n" }, + "givenName": { + "type": "string", + "description": "The given name (first name) of the user.\n" + }, "immutableId": { "type": "string", - "description": "The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account.\n" + "description": "The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account.\n" + }, + "jobTitle": { + "type": "string", + "description": "The user’s job title.\n" }, "mailNickname": { "type": "string", "description": "The mail alias for the user. Defaults to the user name part of the User Principal Name.\n" }, + "mobile": { + "type": "string", + "description": "The primary cellular telephone number for the user.\n" + }, "password": { "type": "string", "description": "The password for the User. The password must satisfy minimum requirements as specified by the password policy. The maximum length is 256 characters.\n" }, + "physicalDeliveryOfficeName": { + "type": "string", + "description": "The office location in the user's place of business.\n" + }, + "postalCode": { + "type": "string", + "description": "The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code.\n" + }, + "state": { + "type": "string", + "description": "The state or province in the user's address.\n" + }, + "streetAddress": { + "type": "string", + "description": "The street address of the user's place of business.\n" + }, + "surname": { + "type": "string", + "description": "The user's surname (family name or last name).\n" + }, "usageLocation": { "type": "string", "description": "The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set.\n" @@ -2658,6 +2797,22 @@ "type": "boolean", "description": "`true` if the account should be enabled, otherwise `false`. Defaults to `true`.\n" }, + "city": { + "type": "string", + "description": "The city in which the user is located.\n" + }, + "companyName": { + "type": "string", + "description": "The company name which the user is associated. This property can be useful for describing the company that an external user comes from.\n" + }, + "country": { + "type": "string", + "description": "The country/region in which the user is located; for example, “US” or “UK”.\n" + }, + "department": { + "type": "string", + "description": "The name for the department in which the user works.\n" + }, "displayName": { "type": "string", "description": "The name to display in the address book for the user.\n" @@ -2666,9 +2821,17 @@ "type": "boolean", "description": "`true` if the User is forced to change the password during the next sign-in. Defaults to `false`.\n" }, + "givenName": { + "type": "string", + "description": "The given name (first name) of the user.\n" + }, "immutableId": { "type": "string", - "description": "The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account.\n" + "description": "The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account.\n" + }, + "jobTitle": { + "type": "string", + "description": "The user’s job title.\n" }, "mail": { "type": "string", @@ -2678,22 +2841,46 @@ "type": "string", "description": "The mail alias for the user. Defaults to the user name part of the User Principal Name.\n" }, + "mobile": { + "type": "string", + "description": "The primary cellular telephone number for the user.\n" + }, "objectId": { "type": "string", "description": "The Object ID of the Azure AD User.\n" }, "onpremisesSamAccountName": { "type": "string", - "description": "The on premise sam account name of the Azure AD User.\n" + "description": "The on-premise SAM account name of the Azure AD User.\n" }, "onpremisesUserPrincipalName": { "type": "string", - "description": "The on premise user principal name of the Azure AD User.\n" + "description": "The on-premise user principal name of the Azure AD User.\n" }, "password": { "type": "string", "description": "The password for the User. The password must satisfy minimum requirements as specified by the password policy. The maximum length is 256 characters.\n" }, + "physicalDeliveryOfficeName": { + "type": "string", + "description": "The office location in the user's place of business.\n" + }, + "postalCode": { + "type": "string", + "description": "The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code.\n" + }, + "state": { + "type": "string", + "description": "The state or province in the user's address.\n" + }, + "streetAddress": { + "type": "string", + "description": "The street address of the user's place of business.\n" + }, + "surname": { + "type": "string", + "description": "The user's surname (family name or last name).\n" + }, "usageLocation": { "type": "string", "description": "The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set.\n" @@ -2850,7 +3037,7 @@ } }, "azuread:index/getClientConfig:getClientConfig": { - "description": "Use this data source to access the configuration of the AzureRM provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst current = azuread.getClientConfig({});\nexport const accountId = current.then(current =\u003e current.clientId);\n```\n```python\nimport pulumi\nimport pulumi_azuread as azuread\n\ncurrent = azuread.get_client_config()\npulumi.export(\"accountId\", current.client_id)\n```\n```csharp\nusing Pulumi;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(AzureAD.GetClientConfig.InvokeAsync());\n this.AccountId = current.Apply(current =\u003e current.ClientId);\n }\n\n [Output(\"accountId\")]\n public Output\u003cstring\u003e AccountId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azuread/sdk/v3/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := azuread.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accountId\", current.ClientId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the configuration of the AzureAD provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst current = azuread.getClientConfig({});\nexport const accountId = current.then(current =\u003e current.clientId);\n```\n```python\nimport pulumi\nimport pulumi_azuread as azuread\n\ncurrent = azuread.get_client_config()\npulumi.export(\"accountId\", current.client_id)\n```\n```csharp\nusing Pulumi;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(AzureAD.GetClientConfig.InvokeAsync());\n this.AccountId = current.Apply(current =\u003e current.ClientId);\n }\n\n [Output(\"accountId\")]\n public Output\u003cstring\u003e AccountId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azuread/sdk/v3/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := azuread.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accountId\", current.ClientId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getClientConfig.\n", "properties": { @@ -2878,13 +3065,13 @@ } }, "azuread:index/getDomains:getDomains": { - "description": "Use this data source to access information about an existing Domains within Azure Active Directory.\n\n\u003e **NOTE:** If you're authenticating using a Service Principal then it must have permissions to `Directory.Read.All` within the `Windows Azure Active Directory` API.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst aadDomains = azuread.getDomains({});\nexport const domains = aadDomains.then(aadDomains =\u003e aadDomains.domains);\n```\n```python\nimport pulumi\nimport pulumi_azuread as azuread\n\naad_domains = azuread.get_domains()\npulumi.export(\"domains\", aad_domains.domains)\n```\n```csharp\nusing Pulumi;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var aadDomains = Output.Create(AzureAD.GetDomains.InvokeAsync());\n this.Domains = aadDomains.Apply(aadDomains =\u003e aadDomains.Domains);\n }\n\n [Output(\"domains\")]\n public Output\u003cstring\u003e Domains { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azuread/sdk/v3/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\taadDomains, err := azuread.GetDomains(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"domains\", aadDomains.Domains)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about existing Domains within Azure Active Directory.\n\n\u003e **NOTE:** If you're authenticating using a Service Principal then it must have permissions to `Directory.Read.All` within the `Windows Azure Active Directory` API.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst aadDomains = azuread.getDomains({});\nexport const domains = aadDomains.then(aadDomains =\u003e aadDomains.domains);\n```\n```python\nimport pulumi\nimport pulumi_azuread as azuread\n\naad_domains = azuread.get_domains()\npulumi.export(\"domains\", aad_domains.domains)\n```\n```csharp\nusing Pulumi;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var aadDomains = Output.Create(AzureAD.GetDomains.InvokeAsync());\n this.Domains = aadDomains.Apply(aadDomains =\u003e aadDomains.Domains);\n }\n\n [Output(\"domains\")]\n public Output\u003cstring\u003e Domains { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azuread/sdk/v3/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\taadDomains, err := azuread.GetDomains(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"domains\", aadDomains.Domains)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDomains.\n", "properties": { "includeUnverified": { "type": "boolean", - "description": "Set to `true` if unverified Azure AD Domains should be included. Defaults to `false`.\n" + "description": "Set to `true` if unverified Azure AD domains should be included. Defaults to `false`.\n" }, "onlyDefault": { "type": "boolean", @@ -3119,7 +3306,7 @@ }, "objectId": { "type": "string", - "description": "Specifies the Object ID of the Application within Azure Active Directory.\n" + "description": "Specifies the Object ID of the User within Azure Active Directory.\n" }, "userPrincipalName": { "type": "string", @@ -3135,17 +3322,41 @@ "type": "boolean", "description": "`True` if the account is enabled; otherwise `False`.\n" }, + "city": { + "type": "string", + "description": "The city in which the user is located.\n" + }, + "companyName": { + "type": "string", + "description": "The company name which the user is associated. This property can be useful for describing the company that an external user comes from.\n" + }, + "country": { + "type": "string", + "description": "The country/region in which the user is located; for example, “US” or “UK”.\n" + }, + "department": { + "type": "string", + "description": "The name for the department in which the user works.\n" + }, "displayName": { "type": "string", "description": "The Display Name of the Azure AD User.\n" }, + "givenName": { + "type": "string", + "description": "The given name (first name) of the user.\n" + }, "id": { "type": "string", "description": "The provider-assigned unique ID for this managed resource.\n" }, "immutableId": { "type": "string", - "description": "The value used to associate an on-premises Active Directory user account with their Azure AD user object.\n" + "description": "The value used to associate an on-premise Active Directory user account with their Azure AD user object.\n" + }, + "jobTitle": { + "type": "string", + "description": "The user’s job title.\n" }, "mail": { "type": "string", @@ -3155,16 +3366,40 @@ "type": "string", "description": "The email alias of the Azure AD User.\n" }, + "mobile": { + "type": "string", + "description": "The primary cellular telephone number for the user.\n" + }, "objectId": { "type": "string" }, "onpremisesSamAccountName": { "type": "string", - "description": "The on premise sam account name of the Azure AD User.\n" + "description": "The on-premise SAM account name of the Azure AD User.\n" }, "onpremisesUserPrincipalName": { "type": "string", - "description": "The on premise user principal name of the Azure AD User.\n" + "description": "The on-premise user principal name of the Azure AD User.\n" + }, + "physicalDeliveryOfficeName": { + "type": "string", + "description": "The office location in the user's place of business.\n" + }, + "postalCode": { + "type": "string", + "description": "The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code.\n" + }, + "state": { + "type": "string", + "description": "The state or province in the user's address.\n" + }, + "streetAddress": { + "type": "string", + "description": "The street address of the user's place of business.\n" + }, + "surname": { + "type": "string", + "description": "The user's surname (family name or last name).\n" }, "usageLocation": { "type": "string", @@ -3178,13 +3413,25 @@ "type": "object", "required": [ "accountEnabled", + "city", + "companyName", + "country", + "department", "displayName", + "givenName", "immutableId", + "jobTitle", "mail", "mailNickname", + "mobile", "objectId", "onpremisesSamAccountName", "onpremisesUserPrincipalName", + "physicalDeliveryOfficeName", + "postalCode", + "state", + "streetAddress", + "surname", "usageLocation", "userPrincipalName", "id" diff --git a/provider/go.sum b/provider/go.sum index 06f3785e8..cc6a55b36 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -57,8 +57,8 @@ github.com/Azure/azure-amqp-common-go/v3 v3.0.0/go.mod h1:SY08giD/XbhTz07tJdpw1S github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= github.com/Azure/azure-sdk-for-go v37.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v45.0.0+incompatible h1:/bZYPaJLCqXeCqQqEeEIQg/p7RNafOhaVFhC6IWxZ/8= -github.com/Azure/azure-sdk-for-go v45.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v47.1.0+incompatible h1:D6MsWmsxF+pEjN/yZDyKXoUrsamdBdTlPedIgBlvVx4= +github.com/Azure/azure-sdk-for-go v47.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-service-bus-go v0.10.1/go.mod h1:E/FOceuKAFUfpbIJDKWz/May6guE+eGibfGT6q+n1to= github.com/Azure/azure-storage-blob-go v0.9.0/go.mod h1:8UBPbiOhrMQ4pLPi3gA1tXnpjrS76UYE/fo5A40vf4g= github.com/Azure/go-amqp v0.12.6/go.mod h1:qApuH6OFTSKZFmCOxccvAv5rLizBQf4v8pRmG138DPo= @@ -70,8 +70,8 @@ github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+B github.com/Azure/go-autorest/autorest v0.9.3/go.mod h1:GsRuLYvwzLjjjRoWEIyMUaYq8GNUx2nRB378IPt/1p0= github.com/Azure/go-autorest/autorest v0.10.0 h1:mvdtztBqcL8se7MdrUweNieTNi4kfNG6GOJuurQJpuY= github.com/Azure/go-autorest/autorest v0.10.0/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdAmGFqi0vUdVNNx8q630= -github.com/Azure/go-autorest/autorest v0.11.3 h1:fyYnmYujkIXUgv88D9/Wo2ybE4Zwd/TmQd5sSI5u2Ws= -github.com/Azure/go-autorest/autorest v0.11.3/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= +github.com/Azure/go-autorest/autorest v0.11.10 h1:j5sGbX7uj1ieYYkQ3Mpvewd4DCsEQ+ZeJpqnSM9pjnM= +github.com/Azure/go-autorest/autorest v0.11.10/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= github.com/Azure/go-autorest/autorest/adal v0.8.1/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= @@ -79,13 +79,13 @@ github.com/Azure/go-autorest/autorest/adal v0.8.2 h1:O1X4oexUxnZCaEUGsvMnr8ZGj8H github.com/Azure/go-autorest/autorest/adal v0.8.2/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= github.com/Azure/go-autorest/autorest/adal v0.8.3 h1:O1AGG9Xig71FxdX9HO5pGNyZ7TbSyHaVg+5eJO/jSGw= github.com/Azure/go-autorest/autorest/adal v0.8.3/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= -github.com/Azure/go-autorest/autorest/adal v0.9.0 h1:SigMbuFNuKgc1xcGhaeapbh+8fgsu+GxgDRFyg7f5lM= -github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= +github.com/Azure/go-autorest/autorest/adal v0.9.5 h1:Y3bBUV4rTuxenJJs41HU3qmqsb+auo+a3Lz+PlJPpL0= +github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= github.com/Azure/go-autorest/autorest/azure/auth v0.4.2/go.mod h1:90gmfKdlmKgfjUpnCEpOJzsUEjrWDSLwHIG73tSXddM= github.com/Azure/go-autorest/autorest/azure/cli v0.3.1 h1:LXl088ZQlP0SBppGFsRZonW6hSvwgL5gRByMbvUbx8U= github.com/Azure/go-autorest/autorest/azure/cli v0.3.1/go.mod h1:ZG5p860J94/0kI9mNJVoIoLgXcirM2gF5i2kWloofxw= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.0 h1:Ml+UCrnlKD+cJmSzrZ/RDcDw86NjkRUpnFh7V5JUhzU= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.0/go.mod h1:JljT387FplPzBA31vUcvsetLKF3pec5bdAxjVU4kI2s= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.2 h1:dMOmEJfkLKW/7JsokJqkyoYSgmR08hi9KrhjZb+JALY= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= github.com/Azure/go-autorest/autorest/date v0.2.0 h1:yW+Zlqf26583pE43KhfnhFcdmSWlm5Ew6bxipnr/tbM= github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= @@ -95,8 +95,8 @@ github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxB github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= github.com/Azure/go-autorest/autorest/mocks v0.3.0 h1:qJumjCaCudz+OcqE9/XtEPfvtOjOmKaui4EOpFI6zZc= github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= -github.com/Azure/go-autorest/autorest/mocks v0.4.0 h1:z20OWOSG5aCye0HEkDp6TPmP17ZcfeMxPi6HnSALa8c= -github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= +github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/to v0.3.0 h1:zebkZaadz7+wIQYgC7GXaz3Wb28yKYfVkkBKwc38VF8= github.com/Azure/go-autorest/autorest/to v0.3.0/go.mod h1:MgwOyqaIuKdG4TL/2ywSsIWKAfJfgHDo8ObuUk3t5sA= github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= @@ -208,6 +208,8 @@ github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/form3tech-oss/jwt-go v3.2.2+incompatible h1:TcekIExNqud5crz4xD2pavyTgWiPvpYe4Xau31I0PRk= +github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813 h1:Uc+IZ7gYqAf/rSGFplbWBSHaGolEQlNLgMgSE3ccnIQ= @@ -325,8 +327,8 @@ github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go github.com/hashicorp/errwrap v0.0.0-20180715044906-d6c0cd880357/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-azure-helpers v0.12.0 h1:7D0mFSyP3EfHu1ySubserIsnUWY87HMzzTWOB7ASwRU= -github.com/hashicorp/go-azure-helpers v0.12.0/go.mod h1:Zc3v4DNeX6PDdy7NljlYpnrdac1++qNW0I4U+ofGwpg= +github.com/hashicorp/go-azure-helpers v0.13.1 h1:9ge7mLp2J84rRVC/DNdql82evHTPmi+PaaIPZkkKaHo= +github.com/hashicorp/go-azure-helpers v0.13.1/go.mod h1:rNqsniDSSRU2jBJrrtXVNhgZChqrrfWyHKAmXFIOTZQ= github.com/hashicorp/go-checkpoint v0.5.0 h1:MFYpPZCnQqQTE18jFwSII6eUQrD/oxMFp3mlgcqk5mU= github.com/hashicorp/go-checkpoint v0.5.0/go.mod h1:7nfLNL10NsxqO4iWuW6tWW0HjZuDrwkBuEQsVcpCOgg= github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= @@ -607,8 +609,8 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/terraform-providers/terraform-provider-archive v1.3.0 h1:8WzDXMwTdTd4Z7KAUjnYwopk1DgGJ/DLH0xowJ8h+/8= github.com/terraform-providers/terraform-provider-archive v1.3.0/go.mod h1:7oAwNW55F65KauS++/XmAnrXhLfQRTYt549eYs4zU0w= -github.com/terraform-providers/terraform-provider-azuread v1.0.0 h1:9dS4duh2kNW9dkldd8CMRKzKwarsHsNp7XAmBDOkKT4= -github.com/terraform-providers/terraform-provider-azuread v1.0.0/go.mod h1:uc10Or1e8dxWyJUVJdeiGtZj4iFYwsUMmGusAHs8mpI= +github.com/terraform-providers/terraform-provider-azuread v1.1.1 h1:3df9Qkq/JgTDh7oLoClnJY0TC62oshK10GpWt98nbEE= +github.com/terraform-providers/terraform-provider-azuread v1.1.1/go.mod h1:j0lQhDiK72ivSlT4WSDjnautNePKpUyBSrFMOrSn/Gk= github.com/terraform-providers/terraform-provider-http v1.2.0 h1:pOP/SNlLjB18CydtTJJwzkZGkHYX3LWzIoQpYQuBdyw= github.com/terraform-providers/terraform-provider-http v1.2.0/go.mod h1:2Iot921OkLVSZr8FbIkvRN84ZV3w+oFKb7RlmPTQQAQ= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= @@ -679,6 +681,9 @@ golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7b golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 h1:pLI5jrR7OSLijeIDcmRxNmw2api+jEfxLoykJVice/E= +golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= diff --git a/provider/shim/go.mod b/provider/shim/go.mod index 911dd6ecf..17f2e6e4a 100644 --- a/provider/shim/go.mod +++ b/provider/shim/go.mod @@ -4,5 +4,5 @@ go 1.15 require ( github.com/hashicorp/terraform-plugin-sdk v1.6.0 - github.com/terraform-providers/terraform-provider-azuread v1.0.0 + github.com/terraform-providers/terraform-provider-azuread v1.1.1 ) diff --git a/provider/shim/go.sum b/provider/shim/go.sum index d8df93695..4f6b564a5 100644 --- a/provider/shim/go.sum +++ b/provider/shim/go.sum @@ -1,309 +1,312 @@ - cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= - cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= - cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= - cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= - cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= - cloud.google.com/go v0.45.1 h1:lRi0CHyU+ytlvylOlFKKq0af6JncuyoRh1J+QJBqQx0= - cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= - cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= - cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= - github.com/Azure/azure-sdk-for-go v45.0.0+incompatible h1:/bZYPaJLCqXeCqQqEeEIQg/p7RNafOhaVFhC6IWxZ/8= - github.com/Azure/azure-sdk-for-go v45.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= - github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= - github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= - github.com/Azure/go-autorest/autorest v0.11.3 h1:fyYnmYujkIXUgv88D9/Wo2ybE4Zwd/TmQd5sSI5u2Ws= - github.com/Azure/go-autorest/autorest v0.11.3/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= - github.com/Azure/go-autorest/autorest/adal v0.9.0 h1:SigMbuFNuKgc1xcGhaeapbh+8fgsu+GxgDRFyg7f5lM= - github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= - github.com/Azure/go-autorest/autorest/azure/cli v0.4.0 h1:Ml+UCrnlKD+cJmSzrZ/RDcDw86NjkRUpnFh7V5JUhzU= - github.com/Azure/go-autorest/autorest/azure/cli v0.4.0/go.mod h1:JljT387FplPzBA31vUcvsetLKF3pec5bdAxjVU4kI2s= - github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= - github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= - github.com/Azure/go-autorest/autorest/mocks v0.4.0 h1:z20OWOSG5aCye0HEkDp6TPmP17ZcfeMxPi6HnSALa8c= - github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= - github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= - github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= - github.com/Azure/go-autorest/autorest/validation v0.3.0 h1:3I9AAI63HfcLtphd9g39ruUwRI+Ca+z/f36KHPFRUss= - github.com/Azure/go-autorest/autorest/validation v0.3.0/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= - github.com/Azure/go-autorest/logger v0.2.0 h1:e4RVHVZKC5p6UANLJHkM4OfR1UKZPj8Wt8Pcx+3oqrE= - github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= - github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= - github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= - github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= - github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= - github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= - github.com/agext/levenshtein v1.2.2 h1:0S/Yg6LYmFJ5stwQeRp6EeOcCbj7xiqQSdNelsXvaqE= - github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= - github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412/go.mod h1:WPjqKcmVOxf0XSf3YxCJs6N6AOSrOx3obionmG7T0y0= - github.com/apparentlymart/go-cidr v1.0.1 h1:NmIwLZ/KdsjIUlhf+/Np40atNXm/+lZ5txfTJ/SpF+U= - github.com/apparentlymart/go-cidr v1.0.1/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= - github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= - github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0 h1:MzVXffFUye+ZcSR6opIgz9Co7WcDx6ZcY+RjfFHoA0I= - github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= - github.com/apparentlymart/go-textseg v1.0.0 h1:rRmlIsPEEhUTIKQb7T++Nz/A5Q6C9IuX2wFoYVvnCs0= - github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= - github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= - github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= - github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= - github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= - github.com/aws/aws-sdk-go v1.25.3 h1:uM16hIw9BotjZKMZlX05SN2EFtaWfi/NonPKIARiBLQ= - github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= - github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= - github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= - github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= - github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= - github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= - github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= - github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= - github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= - github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= - github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= - github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= - github.com/dimchansky/utfbom v1.1.0 h1:FcM3g+nofKgUteL8dm/UpdRXNC9KmADgTpLKsu0TRo4= - github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= - github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= - github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= - github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68= - github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= - github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= - github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= - github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= - github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= - github.com/golang/mock v1.3.1 h1:qGJ6qTW+x6xX/my+8YUVl4WNpX9B7+/l2tRsHGZ7f2s= - github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= - github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= - github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= - github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= - github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs= - github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= - github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= - github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= - github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= - github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= - github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= - github.com/google/go-cmp v0.3.1 h1:Xye71clBPdm5HgqGwUkwhbynsUJZhDbS20FvLhQ2izg= - github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= - github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= - github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= - github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= - github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= - github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= - github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= - github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= - github.com/googleapis/gax-go/v2 v2.0.5 h1:sjZBwGj9Jlw33ImPtvFviGYvseOtDM7hkSKB7+Tv3SM= - github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= - github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= - github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= - github.com/hashicorp/go-azure-helpers v0.12.0 h1:7D0mFSyP3EfHu1ySubserIsnUWY87HMzzTWOB7ASwRU= - github.com/hashicorp/go-azure-helpers v0.12.0/go.mod h1:Zc3v4DNeX6PDdy7NljlYpnrdac1++qNW0I4U+ofGwpg= - github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= - github.com/hashicorp/go-cleanhttp v0.5.1 h1:dH3aiDG9Jvb5r5+bYHsikaOUIpcM0xvgMXVoDkXMzJM= - github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= - github.com/hashicorp/go-getter v1.4.0 h1:ENHNi8494porjD0ZhIrjlAHnveSFhY7hvOJrV/fsKkw= - github.com/hashicorp/go-getter v1.4.0/go.mod h1:7qxyCd8rBfcShwsvxgIguu4KbS3l8bUCwg2Umn7RjeY= - github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= - github.com/hashicorp/go-hclog v0.9.2 h1:CG6TE5H9/JXsFWJCfoIVpKFIkFe6ysEuHirp4DxCsHI= - github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= - github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= - github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= - github.com/hashicorp/go-plugin v1.0.1 h1:4OtAfUGbnKC6yS48p0CtMX2oFYtzFZVv6rok3cRWgnE= - github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= - github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= - github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= - github.com/hashicorp/go-uuid v1.0.1 h1:fv1ep09latC32wFoVwnqcnKJGnMSdBanPczbHAYm1BE= - github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= - github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= - github.com/hashicorp/go-version v1.2.0 h1:3vNe/fWF5CBgRIguda1meWhsZHy3m8gCJ5wx+dIzX/E= - github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= - github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= - github.com/hashicorp/golang-lru v0.5.1 h1:0hERBMJE1eitiLkihrMvRVBYAkpHzc/J3QdDN+dAcgU= - github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= - github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f h1:UdxlrJz4JOnY8W+DbLISwf2B8WXEolNRA8BGCwI9jws= - github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f/go.mod h1:oZtUIOe8dh44I2q6ScRibXws4Ajl+d+nod3AaR9vL5w= - github.com/hashicorp/hcl/v2 v2.0.0 h1:efQznTz+ydmQXq3BOnRa3AXzvCeTq1P4dKj/z5GLlY8= - github.com/hashicorp/hcl/v2 v2.0.0/go.mod h1:oVVDG71tEinNGYCxinCYadcmKU9bglqW9pV3txagJ90= - github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= - github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= - github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8 h1:+RyjwU+Gnd/aTJBPZVDNm903eXVjjqhbaR4Ypx3xYyY= - github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A= - github.com/hashicorp/terraform-plugin-sdk v1.6.0 h1:Um5hsAL7kKsfTHtan8lybY/d03F2bHu4fjRB1H6Ag4U= - github.com/hashicorp/terraform-plugin-sdk v1.6.0/go.mod h1:H5QLx/uhwfxBZ59Bc5SqT19M4i+fYt7LZjHTpbLZiAg= - github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596 h1:hjyO2JsNZUKT1ym+FAdlBEkGPevazYsmVgIMw7dVELg= - github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= - github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= - github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d h1:kJCB4vdITiW1eC1vq2e6IsrXKrZit1bv/TDYFGMp4BQ= - github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= - github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= - github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af h1:pmfjZENx5imkbgOkpRUYLnmbU7UEFbjtDA2hxJ1ichM= - github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= - github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= - github.com/keybase/go-crypto v0.0.0-20161004153544-93f5b35093ba/go.mod h1:ghbZscTyKdM07+Fw3KSi0hcJm+AlEUWj8QLlPtijN/M= - github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= - github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= - github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= - github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= - github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= - github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= - github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= - github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= - github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= - github.com/mattn/go-colorable v0.1.1 h1:G1f5SKeVxmagw/IyvzvtZE4Gybcc4Tr1tf7I8z0XgOg= - github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= - github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= - github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= - github.com/mattn/go-isatty v0.0.5 h1:tHXDdz1cpzGaovsTB+TVB8q90WEokoVmfMqoVcrLUgw= - github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= - github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= - github.com/mitchellh/cli v1.0.0 h1:iGBIsUe3+HZ/AD/Vd7DErOt5sU9fa8Uj7A2s1aggv1Y= - github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= - github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db h1:62I3jR2EmQ4l5rM/4FEfDWcRD+abF5XlKShorW5LRoQ= - github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= - github.com/mitchellh/copystructure v1.0.0 h1:Laisrj+bAB6b/yJwB5Bt3ITZhGJdqmxquMKeZ+mmkFQ= - github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= - github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= - github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= - github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= - github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= - github.com/mitchellh/go-testing-interface v1.0.0 h1:fzU/JVNcaqHQEcVFAKeR41fkiLdIPrefOvVG1VZ96U0= - github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= - github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= - github.com/mitchellh/go-wordwrap v1.0.0 h1:6GlHJ/LTGMrIJbwgdqdl2eEH8o+Exx/0m8ir9Gns0u4= - github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= - github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= - github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= - github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= - github.com/mitchellh/reflectwalk v1.0.1 h1:FVzMWA5RllMAKIdUSC8mdWo3XtwoecrH79BY70sEEpE= - github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= - github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw= - github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= - github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= - github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= - github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= - github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= - github.com/posener/complete v1.2.1 h1:LrvDIY//XNo65Lq84G/akBuMGlawHvGBABv8f/ZN6DI= - github.com/posener/complete v1.2.1/go.mod h1:6gapUrK/U1TAN7ciCoNRIdVC5sbdBTUh1DKN0g6uH7E= - github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= - github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= - github.com/spf13/afero v1.2.2 h1:5jhuqJyZCZf2JRofRvN/nIFgIWNzPa3/Vz8mYylgbWc= - github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= - github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= - github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= - github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= - github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= - github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= - github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= - github.com/terraform-providers/terraform-provider-azuread v1.0.0 h1:9dS4duh2kNW9dkldd8CMRKzKwarsHsNp7XAmBDOkKT4= - github.com/terraform-providers/terraform-provider-azuread v1.0.0/go.mod h1:uc10Or1e8dxWyJUVJdeiGtZj4iFYwsUMmGusAHs8mpI= - github.com/ulikunitz/xz v0.5.5 h1:pFrO0lVpTBXLpYw+pnLj6TbvHuyjXMfjGeCwSqCVwok= - github.com/ulikunitz/xz v0.5.5/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= - github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= - github.com/vmihailenco/msgpack v4.0.1+incompatible h1:RMF1enSPeKTlXrXdOcqjFUElywVZjjC6pqse21bKbEU= - github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= - github.com/zclconf/go-cty v1.0.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= - github.com/zclconf/go-cty v1.1.0 h1:uJwc9HiBOCpoKIObTQaLR+tsEXx1HBHnOsOOpcdhZgw= - github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= - github.com/zclconf/go-cty-yaml v1.0.1 h1:up11wlgAaDvlAGENcFDnZgkn0qUJurso7k6EpURKNF8= - github.com/zclconf/go-cty-yaml v1.0.1/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= - go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= - go.opencensus.io v0.22.0 h1:C9hSCOW830chIVkdja34wa6Ky+IzWllkUinR+BtRZd4= - go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= - golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= - golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= - golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= - golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= - golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI= - golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= - golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= - golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= - golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= - golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= - golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= - golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= - golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= - golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= - golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= - golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= - golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= - golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= - golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= - golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= - golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= - golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= - golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= - golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= - golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= - golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= - golang.org/x/net v0.0.0-20191009170851-d66e71096ffb h1:TR699M2v0qoKTOHxeLgp6zPqaQNs74f01a/ob9W0qko= - golang.org/x/net v0.0.0-20191009170851-d66e71096ffb/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= - golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= - golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= - golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= - golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= - golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= - golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= - golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= - golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= - golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= - golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= - golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= - golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= - golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= - golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= - golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= - golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= - golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= - golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= - golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= - golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= - golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= - golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa h1:KIDDMLT1O0Nr7TSxp8xM5tJcdn8tgyAONntO829og1M= - golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= - golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= - golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= - golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= - golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= - golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= - golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= - golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= - golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= - golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= - golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= - golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= - golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= - golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= - golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= - golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= - golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= - golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= - google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= - google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= - google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= - google.golang.org/api v0.9.0 h1:jbyannxz0XFD3zdjgrSUsaJbgpH4eTrkdhRChkHPfO8= - google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= - google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= - google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= - google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= - google.golang.org/appengine v1.6.1 h1:QzqyMA1tlu6CgqCDUtU9V+ZKhLFT2dkJuANu5QaxI3I= - google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= - google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= - google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= - google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= - google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= - google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= - google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= - google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 h1:gSJIx1SDwno+2ElGhA4+qG2zF97qiUzTM+rQ0klBOcE= - google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= - google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= - google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= - google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= - google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= - google.golang.org/grpc v1.23.0 h1:AzbTB6ux+okLTzP8Ru1Xs41C303zdcfEht7MQnYJt5A= - google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= - gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= - gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= - gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= - honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= - honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= - honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= - honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= - rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1 h1:lRi0CHyU+ytlvylOlFKKq0af6JncuyoRh1J+QJBqQx0= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +github.com/Azure/azure-sdk-for-go v47.1.0+incompatible h1:D6MsWmsxF+pEjN/yZDyKXoUrsamdBdTlPedIgBlvVx4= +github.com/Azure/azure-sdk-for-go v47.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= +github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/Azure/go-autorest/autorest v0.11.10 h1:j5sGbX7uj1ieYYkQ3Mpvewd4DCsEQ+ZeJpqnSM9pjnM= +github.com/Azure/go-autorest/autorest v0.11.10/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= +github.com/Azure/go-autorest/autorest/adal v0.9.5 h1:Y3bBUV4rTuxenJJs41HU3qmqsb+auo+a3Lz+PlJPpL0= +github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.2 h1:dMOmEJfkLKW/7JsokJqkyoYSgmR08hi9KrhjZb+JALY= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= +github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= +github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= +github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= +github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= +github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= +github.com/Azure/go-autorest/autorest/validation v0.3.0 h1:3I9AAI63HfcLtphd9g39ruUwRI+Ca+z/f36KHPFRUss= +github.com/Azure/go-autorest/autorest/validation v0.3.0/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= +github.com/Azure/go-autorest/logger v0.2.0 h1:e4RVHVZKC5p6UANLJHkM4OfR1UKZPj8Wt8Pcx+3oqrE= +github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= +github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= +github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agext/levenshtein v1.2.2 h1:0S/Yg6LYmFJ5stwQeRp6EeOcCbj7xiqQSdNelsXvaqE= +github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412/go.mod h1:WPjqKcmVOxf0XSf3YxCJs6N6AOSrOx3obionmG7T0y0= +github.com/apparentlymart/go-cidr v1.0.1 h1:NmIwLZ/KdsjIUlhf+/Np40atNXm/+lZ5txfTJ/SpF+U= +github.com/apparentlymart/go-cidr v1.0.1/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= +github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= +github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0 h1:MzVXffFUye+ZcSR6opIgz9Co7WcDx6ZcY+RjfFHoA0I= +github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= +github.com/apparentlymart/go-textseg v1.0.0 h1:rRmlIsPEEhUTIKQb7T++Nz/A5Q6C9IuX2wFoYVvnCs0= +github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= +github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= +github.com/aws/aws-sdk-go v1.25.3 h1:uM16hIw9BotjZKMZlX05SN2EFtaWfi/NonPKIARiBLQ= +github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= +github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dimchansky/utfbom v1.1.0 h1:FcM3g+nofKgUteL8dm/UpdRXNC9KmADgTpLKsu0TRo4= +github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= +github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/form3tech-oss/jwt-go v3.2.2+incompatible h1:TcekIExNqud5crz4xD2pavyTgWiPvpYe4Xau31I0PRk= +github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68= +github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1 h1:qGJ6qTW+x6xX/my+8YUVl4WNpX9B7+/l2tRsHGZ7f2s= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1 h1:Xye71clBPdm5HgqGwUkwhbynsUJZhDbS20FvLhQ2izg= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5 h1:sjZBwGj9Jlw33ImPtvFviGYvseOtDM7hkSKB7+Tv3SM= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-azure-helpers v0.13.1 h1:9ge7mLp2J84rRVC/DNdql82evHTPmi+PaaIPZkkKaHo= +github.com/hashicorp/go-azure-helpers v0.13.1/go.mod h1:rNqsniDSSRU2jBJrrtXVNhgZChqrrfWyHKAmXFIOTZQ= +github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.1 h1:dH3aiDG9Jvb5r5+bYHsikaOUIpcM0xvgMXVoDkXMzJM= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-getter v1.4.0 h1:ENHNi8494porjD0ZhIrjlAHnveSFhY7hvOJrV/fsKkw= +github.com/hashicorp/go-getter v1.4.0/go.mod h1:7qxyCd8rBfcShwsvxgIguu4KbS3l8bUCwg2Umn7RjeY= +github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= +github.com/hashicorp/go-hclog v0.9.2 h1:CG6TE5H9/JXsFWJCfoIVpKFIkFe6ysEuHirp4DxCsHI= +github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-plugin v1.0.1 h1:4OtAfUGbnKC6yS48p0CtMX2oFYtzFZVv6rok3cRWgnE= +github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= +github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= +github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= +github.com/hashicorp/go-uuid v1.0.1 h1:fv1ep09latC32wFoVwnqcnKJGnMSdBanPczbHAYm1BE= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.2.0 h1:3vNe/fWF5CBgRIguda1meWhsZHy3m8gCJ5wx+dIzX/E= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.2.1 h1:zEfKbn2+PDgroKdiOzqiE8rsmLqU2uwi5PB5pBJ3TkI= +github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1 h1:0hERBMJE1eitiLkihrMvRVBYAkpHzc/J3QdDN+dAcgU= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f h1:UdxlrJz4JOnY8W+DbLISwf2B8WXEolNRA8BGCwI9jws= +github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f/go.mod h1:oZtUIOe8dh44I2q6ScRibXws4Ajl+d+nod3AaR9vL5w= +github.com/hashicorp/hcl/v2 v2.0.0 h1:efQznTz+ydmQXq3BOnRa3AXzvCeTq1P4dKj/z5GLlY8= +github.com/hashicorp/hcl/v2 v2.0.0/go.mod h1:oVVDG71tEinNGYCxinCYadcmKU9bglqW9pV3txagJ90= +github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8 h1:+RyjwU+Gnd/aTJBPZVDNm903eXVjjqhbaR4Ypx3xYyY= +github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A= +github.com/hashicorp/terraform-plugin-sdk v1.6.0 h1:Um5hsAL7kKsfTHtan8lybY/d03F2bHu4fjRB1H6Ag4U= +github.com/hashicorp/terraform-plugin-sdk v1.6.0/go.mod h1:H5QLx/uhwfxBZ59Bc5SqT19M4i+fYt7LZjHTpbLZiAg= +github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596 h1:hjyO2JsNZUKT1ym+FAdlBEkGPevazYsmVgIMw7dVELg= +github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= +github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d h1:kJCB4vdITiW1eC1vq2e6IsrXKrZit1bv/TDYFGMp4BQ= +github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af h1:pmfjZENx5imkbgOkpRUYLnmbU7UEFbjtDA2hxJ1ichM= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/keybase/go-crypto v0.0.0-20161004153544-93f5b35093ba/go.mod h1:ghbZscTyKdM07+Fw3KSi0hcJm+AlEUWj8QLlPtijN/M= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.1 h1:G1f5SKeVxmagw/IyvzvtZE4Gybcc4Tr1tf7I8z0XgOg= +github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.5 h1:tHXDdz1cpzGaovsTB+TVB8q90WEokoVmfMqoVcrLUgw= +github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mitchellh/cli v1.0.0 h1:iGBIsUe3+HZ/AD/Vd7DErOt5sU9fa8Uj7A2s1aggv1Y= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db h1:62I3jR2EmQ4l5rM/4FEfDWcRD+abF5XlKShorW5LRoQ= +github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= +github.com/mitchellh/copystructure v1.0.0 h1:Laisrj+bAB6b/yJwB5Bt3ITZhGJdqmxquMKeZ+mmkFQ= +github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-testing-interface v1.0.0 h1:fzU/JVNcaqHQEcVFAKeR41fkiLdIPrefOvVG1VZ96U0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/go-wordwrap v1.0.0 h1:6GlHJ/LTGMrIJbwgdqdl2eEH8o+Exx/0m8ir9Gns0u4= +github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.1 h1:FVzMWA5RllMAKIdUSC8mdWo3XtwoecrH79BY70sEEpE= +github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/posener/complete v1.2.1 h1:LrvDIY//XNo65Lq84G/akBuMGlawHvGBABv8f/ZN6DI= +github.com/posener/complete v1.2.1/go.mod h1:6gapUrK/U1TAN7ciCoNRIdVC5sbdBTUh1DKN0g6uH7E= +github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/spf13/afero v1.2.2 h1:5jhuqJyZCZf2JRofRvN/nIFgIWNzPa3/Vz8mYylgbWc= +github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/terraform-providers/terraform-provider-azuread v1.1.1 h1:3df9Qkq/JgTDh7oLoClnJY0TC62oshK10GpWt98nbEE= +github.com/terraform-providers/terraform-provider-azuread v1.1.1/go.mod h1:j0lQhDiK72ivSlT4WSDjnautNePKpUyBSrFMOrSn/Gk= +github.com/ulikunitz/xz v0.5.5 h1:pFrO0lVpTBXLpYw+pnLj6TbvHuyjXMfjGeCwSqCVwok= +github.com/ulikunitz/xz v0.5.5/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= +github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack v4.0.1+incompatible h1:RMF1enSPeKTlXrXdOcqjFUElywVZjjC6pqse21bKbEU= +github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/zclconf/go-cty v1.0.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +github.com/zclconf/go-cty v1.1.0 h1:uJwc9HiBOCpoKIObTQaLR+tsEXx1HBHnOsOOpcdhZgw= +github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +github.com/zclconf/go-cty-yaml v1.0.1 h1:up11wlgAaDvlAGENcFDnZgkn0qUJurso7k6EpURKNF8= +github.com/zclconf/go-cty-yaml v1.0.1/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0 h1:C9hSCOW830chIVkdja34wa6Ky+IzWllkUinR+BtRZd4= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 h1:pLI5jrR7OSLijeIDcmRxNmw2api+jEfxLoykJVice/E= +golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191009170851-d66e71096ffb h1:TR699M2v0qoKTOHxeLgp6zPqaQNs74f01a/ob9W0qko= +golang.org/x/net v0.0.0-20191009170851-d66e71096ffb/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa h1:KIDDMLT1O0Nr7TSxp8xM5tJcdn8tgyAONntO829og1M= +golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0 h1:jbyannxz0XFD3zdjgrSUsaJbgpH4eTrkdhRChkHPfO8= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1 h1:QzqyMA1tlu6CgqCDUtU9V+ZKhLFT2dkJuANu5QaxI3I= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 h1:gSJIx1SDwno+2ElGhA4+qG2zF97qiUzTM+rQ0klBOcE= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0 h1:AzbTB6ux+okLTzP8Ru1Xs41C303zdcfEht7MQnYJt5A= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= diff --git a/sdk/dotnet/Application.cs b/sdk/dotnet/Application.cs index a682a3b8d..d79bea42a 100644 --- a/sdk/dotnet/Application.cs +++ b/sdk/dotnet/Application.cs @@ -183,7 +183,7 @@ public partial class Application : Pulumi.CustomResource public Output GroupMembershipClaims { get; private set; } = null!; /// - /// The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`. + /// The URL to the application's home page. /// [Output("homepage")] public Output Homepage { get; private set; } = null!; @@ -337,7 +337,7 @@ public InputList AppRoles public Input? GroupMembershipClaims { get; set; } /// - /// The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`. + /// The URL to the application's home page. /// [Input("homepage")] public Input? Homepage { get; set; } @@ -482,7 +482,7 @@ public InputList AppRoles public Input? GroupMembershipClaims { get; set; } /// - /// The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`. + /// The URL to the application's home page. /// [Input("homepage")] public Input? Homepage { get; set; } diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index ed218aac3..52b672e07 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -10,23 +10,58 @@ public static class Config private static readonly Pulumi.Config __config = new Pulumi.Config("azuread"); public static string? ClientCertificatePassword { get; set; } = __config.Get("clientCertificatePassword") ?? Utilities.GetEnv("ARM_CLIENT_CERTIFICATE_PASSWORD") ?? ""; + /// + /// The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service + /// Principal using a Client Certificate. + /// public static string? ClientCertificatePath { get; set; } = __config.Get("clientCertificatePath") ?? Utilities.GetEnv("ARM_CLIENT_CERTIFICATE_PATH") ?? ""; + /// + /// The Client ID which should be used for service principal authentication. + /// public static string? ClientId { get; set; } = __config.Get("clientId") ?? Utilities.GetEnv("ARM_CLIENT_ID") ?? ""; + /// + /// The password to decrypt the Client Certificate. For use when authenticating as a Service Principal using a Client + /// Certificate + /// public static string? ClientSecret { get; set; } = __config.Get("clientSecret") ?? Utilities.GetEnv("ARM_CLIENT_SECRET") ?? ""; + /// + /// Disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified. + /// + public static bool? DisableTerraformPartnerId { get; set; } = __config.GetBoolean("disableTerraformPartnerId"); + + /// + /// The Cloud Environment which should be used. Possible values are `public`, `usgovernment`, `german`, and `china`. + /// Defaults to `public`. + /// public static string? Environment { get; set; } = __config.Get("environment") ?? Utilities.GetEnv("ARM_ENVIRONMENT") ?? "public"; /// - /// The Hostname which should be used to fetch environment metadata from. + /// The Hostname which should be used for the Azure Metadata Service. /// public static string? MetadataHost { get; set; } = __config.Get("metadataHost"); + /// + /// The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected + /// automatically. + /// public static string? MsiEndpoint { get; set; } = __config.Get("msiEndpoint") ?? Utilities.GetEnv("ARM_MSI_ENDPOINT") ?? ""; + /// + /// A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution. + /// + public static string? PartnerId { get; set; } = __config.Get("partnerId"); + + /// + /// The Tenant ID which should be used. Works with all authentication methods except MSI. + /// public static string? TenantId { get; set; } = __config.Get("tenantId") ?? Utilities.GetEnv("ARM_TENANT_ID") ?? ""; + /// + /// Allow Managed Service Identity to be used for Authentication. + /// public static bool? UseMsi { get; set; } = __config.GetBoolean("useMsi") ?? Utilities.GetEnvBoolean("ARM_USE_MSI") ?? false; } diff --git a/sdk/dotnet/GetClientConfig.cs b/sdk/dotnet/GetClientConfig.cs index d06b9a6f8..a2e839f18 100644 --- a/sdk/dotnet/GetClientConfig.cs +++ b/sdk/dotnet/GetClientConfig.cs @@ -12,7 +12,7 @@ namespace Pulumi.AzureAD public static class GetClientConfig { /// - /// Use this data source to access the configuration of the AzureRM provider. + /// Use this data source to access the configuration of the AzureAD provider. /// /// {{% examples %}} /// ## Example Usage diff --git a/sdk/dotnet/GetDomains.cs b/sdk/dotnet/GetDomains.cs index df9e1f1b7..d72db938b 100644 --- a/sdk/dotnet/GetDomains.cs +++ b/sdk/dotnet/GetDomains.cs @@ -12,7 +12,7 @@ namespace Pulumi.AzureAD public static class GetDomains { /// - /// Use this data source to access information about an existing Domains within Azure Active Directory. + /// Use this data source to access information about existing Domains within Azure Active Directory. /// /// > **NOTE:** If you're authenticating using a Service Principal then it must have permissions to `Directory.Read.All` within the `Windows Azure Active Directory` API. /// @@ -47,7 +47,7 @@ public static Task InvokeAsync(GetDomainsArgs? args = null, In public sealed class GetDomainsArgs : Pulumi.InvokeArgs { /// - /// Set to `true` if unverified Azure AD Domains should be included. Defaults to `false`. + /// Set to `true` if unverified Azure AD domains should be included. Defaults to `false`. /// [Input("includeUnverified")] public bool? IncludeUnverified { get; set; } diff --git a/sdk/dotnet/GetUser.cs b/sdk/dotnet/GetUser.cs index 5cf924e2c..e00c3b050 100644 --- a/sdk/dotnet/GetUser.cs +++ b/sdk/dotnet/GetUser.cs @@ -53,7 +53,7 @@ public sealed class GetUserArgs : Pulumi.InvokeArgs public string? MailNickname { get; set; } /// - /// Specifies the Object ID of the Application within Azure Active Directory. + /// Specifies the Object ID of the User within Azure Active Directory. /// [Input("objectId")] public string? ObjectId { get; set; } @@ -78,18 +78,42 @@ public sealed class GetUserResult /// public readonly bool AccountEnabled; /// + /// The city in which the user is located. + /// + public readonly string City; + /// + /// The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + /// + public readonly string CompanyName; + /// + /// The country/region in which the user is located; for example, “US” or “UK”. + /// + public readonly string Country; + /// + /// The name for the department in which the user works. + /// + public readonly string Department; + /// /// The Display Name of the Azure AD User. /// public readonly string DisplayName; /// + /// The given name (first name) of the user. + /// + public readonly string GivenName; + /// /// The provider-assigned unique ID for this managed resource. /// public readonly string Id; /// - /// The value used to associate an on-premises Active Directory user account with their Azure AD user object. + /// The value used to associate an on-premise Active Directory user account with their Azure AD user object. /// public readonly string ImmutableId; /// + /// The user’s job title. + /// + public readonly string JobTitle; + /// /// The primary email address of the Azure AD User. /// public readonly string Mail; @@ -97,16 +121,40 @@ public sealed class GetUserResult /// The email alias of the Azure AD User. /// public readonly string MailNickname; + /// + /// The primary cellular telephone number for the user. + /// + public readonly string Mobile; public readonly string ObjectId; /// - /// The on premise sam account name of the Azure AD User. + /// The on-premise SAM account name of the Azure AD User. /// public readonly string OnpremisesSamAccountName; /// - /// The on premise user principal name of the Azure AD User. + /// The on-premise user principal name of the Azure AD User. /// public readonly string OnpremisesUserPrincipalName; /// + /// The office location in the user's place of business. + /// + public readonly string PhysicalDeliveryOfficeName; + /// + /// The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + /// + public readonly string PostalCode; + /// + /// The state or province in the user's address. + /// + public readonly string State; + /// + /// The street address of the user's place of business. + /// + public readonly string StreetAddress; + /// + /// The user's surname (family name or last name). + /// + public readonly string Surname; + /// /// The usage location of the Azure AD User. /// public readonly string UsageLocation; @@ -119,35 +167,71 @@ public sealed class GetUserResult private GetUserResult( bool accountEnabled, + string city, + + string companyName, + + string country, + + string department, + string displayName, + string givenName, + string id, string immutableId, + string jobTitle, + string mail, string mailNickname, + string mobile, + string objectId, string onpremisesSamAccountName, string onpremisesUserPrincipalName, + string physicalDeliveryOfficeName, + + string postalCode, + + string state, + + string streetAddress, + + string surname, + string usageLocation, string userPrincipalName) { AccountEnabled = accountEnabled; + City = city; + CompanyName = companyName; + Country = country; + Department = department; DisplayName = displayName; + GivenName = givenName; Id = id; ImmutableId = immutableId; + JobTitle = jobTitle; Mail = mail; MailNickname = mailNickname; + Mobile = mobile; ObjectId = objectId; OnpremisesSamAccountName = onpremisesSamAccountName; OnpremisesUserPrincipalName = onpremisesUserPrincipalName; + PhysicalDeliveryOfficeName = physicalDeliveryOfficeName; + PostalCode = postalCode; + State = state; + StreetAddress = streetAddress; + Surname = surname; UsageLocation = usageLocation; UserPrincipalName = userPrincipalName; } diff --git a/sdk/dotnet/Outputs/GetDomainsDomainResult.cs b/sdk/dotnet/Outputs/GetDomainsDomainResult.cs index 38c478cff..76674524b 100644 --- a/sdk/dotnet/Outputs/GetDomainsDomainResult.cs +++ b/sdk/dotnet/Outputs/GetDomainsDomainResult.cs @@ -26,7 +26,7 @@ public sealed class GetDomainsDomainResult /// public readonly bool IsDefault; /// - /// `True` if this is the initial domain created by Azure Activie Directory. + /// `True` if this is the initial domain created by Azure Active Directory. /// public readonly bool IsInitial; /// diff --git a/sdk/dotnet/Outputs/GetUsersUserResult.cs b/sdk/dotnet/Outputs/GetUsersUserResult.cs index 63e1dc493..d33e7e2b4 100644 --- a/sdk/dotnet/Outputs/GetUsersUserResult.cs +++ b/sdk/dotnet/Outputs/GetUsersUserResult.cs @@ -33,13 +33,16 @@ public sealed class GetUsersUserResult /// The email alias of the Azure AD User. /// public readonly string MailNickname; + /// + /// The Object ID of the Azure AD User. + /// public readonly string ObjectId; /// - /// The on premise sam account name of the Azure AD User. + /// The on-premise SAM account name of the Azure AD User. /// public readonly string OnpremisesSamAccountName; /// - /// The on premise user principal name of the Azure AD User. + /// The on-premise user principal name of the Azure AD User. /// public readonly string OnpremisesUserPrincipalName; /// diff --git a/sdk/dotnet/Provider.cs b/sdk/dotnet/Provider.cs index 1078e6cd7..7ab923e30 100644 --- a/sdk/dotnet/Provider.cs +++ b/sdk/dotnet/Provider.cs @@ -47,30 +47,67 @@ public sealed class ProviderArgs : Pulumi.ResourceArgs [Input("clientCertificatePassword")] public Input? ClientCertificatePassword { get; set; } + /// + /// The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service + /// Principal using a Client Certificate. + /// [Input("clientCertificatePath")] public Input? ClientCertificatePath { get; set; } + /// + /// The Client ID which should be used for service principal authentication. + /// [Input("clientId")] public Input? ClientId { get; set; } + /// + /// The password to decrypt the Client Certificate. For use when authenticating as a Service Principal using a Client + /// Certificate + /// [Input("clientSecret")] public Input? ClientSecret { get; set; } + /// + /// Disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified. + /// + [Input("disableTerraformPartnerId", json: true)] + public Input? DisableTerraformPartnerId { get; set; } + + /// + /// The Cloud Environment which should be used. Possible values are `public`, `usgovernment`, `german`, and `china`. + /// Defaults to `public`. + /// [Input("environment")] public Input? Environment { get; set; } /// - /// The Hostname which should be used to fetch environment metadata from. + /// The Hostname which should be used for the Azure Metadata Service. /// [Input("metadataHost", required: true)] public Input MetadataHost { get; set; } = null!; + /// + /// The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected + /// automatically. + /// [Input("msiEndpoint")] public Input? MsiEndpoint { get; set; } + /// + /// A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution. + /// + [Input("partnerId")] + public Input? PartnerId { get; set; } + + /// + /// The Tenant ID which should be used. Works with all authentication methods except MSI. + /// [Input("tenantId")] public Input? TenantId { get; set; } + /// + /// Allow Managed Service Identity to be used for Authentication. + /// [Input("useMsi", json: true)] public Input? UseMsi { get; set; } diff --git a/sdk/dotnet/ServicePrincipalPassword.cs b/sdk/dotnet/ServicePrincipalPassword.cs index da9b1cd56..fcfd44651 100644 --- a/sdk/dotnet/ServicePrincipalPassword.cs +++ b/sdk/dotnet/ServicePrincipalPassword.cs @@ -45,7 +45,7 @@ namespace Pulumi.AzureAD /// /// ## Import /// - /// PPasswords can be imported using the `object id` of a Service Principal and the `key id` of the password, e.g. + /// Passwords can be imported using the `object id` of a Service Principal and the `key id` of the password, e.g. /// /// ```sh /// $ pulumi import azuread:index/servicePrincipalPassword:ServicePrincipalPassword test 00000000-0000-0000-0000-000000000000/11111111-1111-1111-1111-111111111111 diff --git a/sdk/dotnet/User.cs b/sdk/dotnet/User.cs index 15c9d5b96..8c6f846e2 100644 --- a/sdk/dotnet/User.cs +++ b/sdk/dotnet/User.cs @@ -52,6 +52,30 @@ public partial class User : Pulumi.CustomResource [Output("accountEnabled")] public Output AccountEnabled { get; private set; } = null!; + /// + /// The city in which the user is located. + /// + [Output("city")] + public Output City { get; private set; } = null!; + + /// + /// The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + /// + [Output("companyName")] + public Output CompanyName { get; private set; } = null!; + + /// + /// The country/region in which the user is located; for example, “US” or “UK”. + /// + [Output("country")] + public Output Country { get; private set; } = null!; + + /// + /// The name for the department in which the user works. + /// + [Output("department")] + public Output Department { get; private set; } = null!; + /// /// The name to display in the address book for the user. /// @@ -65,11 +89,23 @@ public partial class User : Pulumi.CustomResource public Output ForcePasswordChange { get; private set; } = null!; /// - /// The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + /// The given name (first name) of the user. + /// + [Output("givenName")] + public Output GivenName { get; private set; } = null!; + + /// + /// The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. /// [Output("immutableId")] public Output ImmutableId { get; private set; } = null!; + /// + /// The user’s job title. + /// + [Output("jobTitle")] + public Output JobTitle { get; private set; } = null!; + /// /// The primary email address of the Azure AD User. /// @@ -82,6 +118,12 @@ public partial class User : Pulumi.CustomResource [Output("mailNickname")] public Output MailNickname { get; private set; } = null!; + /// + /// The primary cellular telephone number for the user. + /// + [Output("mobile")] + public Output Mobile { get; private set; } = null!; + /// /// The Object ID of the Azure AD User. /// @@ -89,13 +131,13 @@ public partial class User : Pulumi.CustomResource public Output ObjectId { get; private set; } = null!; /// - /// The on premise sam account name of the Azure AD User. + /// The on-premise SAM account name of the Azure AD User. /// [Output("onpremisesSamAccountName")] public Output OnpremisesSamAccountName { get; private set; } = null!; /// - /// The on premise user principal name of the Azure AD User. + /// The on-premise user principal name of the Azure AD User. /// [Output("onpremisesUserPrincipalName")] public Output OnpremisesUserPrincipalName { get; private set; } = null!; @@ -106,6 +148,36 @@ public partial class User : Pulumi.CustomResource [Output("password")] public Output Password { get; private set; } = null!; + /// + /// The office location in the user's place of business. + /// + [Output("physicalDeliveryOfficeName")] + public Output PhysicalDeliveryOfficeName { get; private set; } = null!; + + /// + /// The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + /// + [Output("postalCode")] + public Output PostalCode { get; private set; } = null!; + + /// + /// The state or province in the user's address. + /// + [Output("state")] + public Output State { get; private set; } = null!; + + /// + /// The street address of the user's place of business. + /// + [Output("streetAddress")] + public Output StreetAddress { get; private set; } = null!; + + /// + /// The user's surname (family name or last name). + /// + [Output("surname")] + public Output Surname { get; private set; } = null!; + /// /// The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set. /// @@ -170,6 +242,30 @@ public sealed class UserArgs : Pulumi.ResourceArgs [Input("accountEnabled")] public Input? AccountEnabled { get; set; } + /// + /// The city in which the user is located. + /// + [Input("city")] + public Input? City { get; set; } + + /// + /// The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + /// + [Input("companyName")] + public Input? CompanyName { get; set; } + + /// + /// The country/region in which the user is located; for example, “US” or “UK”. + /// + [Input("country")] + public Input? Country { get; set; } + + /// + /// The name for the department in which the user works. + /// + [Input("department")] + public Input? Department { get; set; } + /// /// The name to display in the address book for the user. /// @@ -183,23 +279,71 @@ public sealed class UserArgs : Pulumi.ResourceArgs public Input? ForcePasswordChange { get; set; } /// - /// The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + /// The given name (first name) of the user. + /// + [Input("givenName")] + public Input? GivenName { get; set; } + + /// + /// The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. /// [Input("immutableId")] public Input? ImmutableId { get; set; } + /// + /// The user’s job title. + /// + [Input("jobTitle")] + public Input? JobTitle { get; set; } + /// /// The mail alias for the user. Defaults to the user name part of the User Principal Name. /// [Input("mailNickname")] public Input? MailNickname { get; set; } + /// + /// The primary cellular telephone number for the user. + /// + [Input("mobile")] + public Input? Mobile { get; set; } + /// /// The password for the User. The password must satisfy minimum requirements as specified by the password policy. The maximum length is 256 characters. /// [Input("password", required: true)] public Input Password { get; set; } = null!; + /// + /// The office location in the user's place of business. + /// + [Input("physicalDeliveryOfficeName")] + public Input? PhysicalDeliveryOfficeName { get; set; } + + /// + /// The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + /// + [Input("postalCode")] + public Input? PostalCode { get; set; } + + /// + /// The state or province in the user's address. + /// + [Input("state")] + public Input? State { get; set; } + + /// + /// The street address of the user's place of business. + /// + [Input("streetAddress")] + public Input? StreetAddress { get; set; } + + /// + /// The user's surname (family name or last name). + /// + [Input("surname")] + public Input? Surname { get; set; } + /// /// The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set. /// @@ -225,6 +369,30 @@ public sealed class UserState : Pulumi.ResourceArgs [Input("accountEnabled")] public Input? AccountEnabled { get; set; } + /// + /// The city in which the user is located. + /// + [Input("city")] + public Input? City { get; set; } + + /// + /// The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + /// + [Input("companyName")] + public Input? CompanyName { get; set; } + + /// + /// The country/region in which the user is located; for example, “US” or “UK”. + /// + [Input("country")] + public Input? Country { get; set; } + + /// + /// The name for the department in which the user works. + /// + [Input("department")] + public Input? Department { get; set; } + /// /// The name to display in the address book for the user. /// @@ -238,11 +406,23 @@ public sealed class UserState : Pulumi.ResourceArgs public Input? ForcePasswordChange { get; set; } /// - /// The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + /// The given name (first name) of the user. + /// + [Input("givenName")] + public Input? GivenName { get; set; } + + /// + /// The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. /// [Input("immutableId")] public Input? ImmutableId { get; set; } + /// + /// The user’s job title. + /// + [Input("jobTitle")] + public Input? JobTitle { get; set; } + /// /// The primary email address of the Azure AD User. /// @@ -255,6 +435,12 @@ public sealed class UserState : Pulumi.ResourceArgs [Input("mailNickname")] public Input? MailNickname { get; set; } + /// + /// The primary cellular telephone number for the user. + /// + [Input("mobile")] + public Input? Mobile { get; set; } + /// /// The Object ID of the Azure AD User. /// @@ -262,13 +448,13 @@ public sealed class UserState : Pulumi.ResourceArgs public Input? ObjectId { get; set; } /// - /// The on premise sam account name of the Azure AD User. + /// The on-premise SAM account name of the Azure AD User. /// [Input("onpremisesSamAccountName")] public Input? OnpremisesSamAccountName { get; set; } /// - /// The on premise user principal name of the Azure AD User. + /// The on-premise user principal name of the Azure AD User. /// [Input("onpremisesUserPrincipalName")] public Input? OnpremisesUserPrincipalName { get; set; } @@ -279,6 +465,36 @@ public sealed class UserState : Pulumi.ResourceArgs [Input("password")] public Input? Password { get; set; } + /// + /// The office location in the user's place of business. + /// + [Input("physicalDeliveryOfficeName")] + public Input? PhysicalDeliveryOfficeName { get; set; } + + /// + /// The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + /// + [Input("postalCode")] + public Input? PostalCode { get; set; } + + /// + /// The state or province in the user's address. + /// + [Input("state")] + public Input? State { get; set; } + + /// + /// The street address of the user's place of business. + /// + [Input("streetAddress")] + public Input? StreetAddress { get; set; } + + /// + /// The user's surname (family name or last name). + /// + [Input("surname")] + public Input? Surname { get; set; } + /// /// The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set. /// diff --git a/sdk/go/azuread/application.go b/sdk/go/azuread/application.go index 2a3a9871c..32e9969bd 100644 --- a/sdk/go/azuread/application.go +++ b/sdk/go/azuread/application.go @@ -145,7 +145,7 @@ type Application struct { AvailableToOtherTenants pulumi.BoolPtrOutput `pulumi:"availableToOtherTenants"` // Configures the `groups` claim issued in a user or OAuth 2.0 access token that the app expects. Defaults to `SecurityGroup`. Possible values are `None`, `SecurityGroup`, `DirectoryRole`, `ApplicationGroup` or `All`. GroupMembershipClaims pulumi.StringPtrOutput `pulumi:"groupMembershipClaims"` - // The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`. + // The URL to the application's home page. Homepage pulumi.StringOutput `pulumi:"homepage"` // A list of user-defined URI(s) that uniquely identify a Web application within it's Azure AD tenant, or within a verified custom domain if the application is multi-tenant. IdentifierUris pulumi.StringArrayOutput `pulumi:"identifierUris"` @@ -212,7 +212,7 @@ type applicationState struct { AvailableToOtherTenants *bool `pulumi:"availableToOtherTenants"` // Configures the `groups` claim issued in a user or OAuth 2.0 access token that the app expects. Defaults to `SecurityGroup`. Possible values are `None`, `SecurityGroup`, `DirectoryRole`, `ApplicationGroup` or `All`. GroupMembershipClaims *string `pulumi:"groupMembershipClaims"` - // The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`. + // The URL to the application's home page. Homepage *string `pulumi:"homepage"` // A list of user-defined URI(s) that uniquely identify a Web application within it's Azure AD tenant, or within a verified custom domain if the application is multi-tenant. IdentifierUris []string `pulumi:"identifierUris"` @@ -251,7 +251,7 @@ type ApplicationState struct { AvailableToOtherTenants pulumi.BoolPtrInput // Configures the `groups` claim issued in a user or OAuth 2.0 access token that the app expects. Defaults to `SecurityGroup`. Possible values are `None`, `SecurityGroup`, `DirectoryRole`, `ApplicationGroup` or `All`. GroupMembershipClaims pulumi.StringPtrInput - // The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`. + // The URL to the application's home page. Homepage pulumi.StringPtrInput // A list of user-defined URI(s) that uniquely identify a Web application within it's Azure AD tenant, or within a verified custom domain if the application is multi-tenant. IdentifierUris pulumi.StringArrayInput @@ -292,7 +292,7 @@ type applicationArgs struct { AvailableToOtherTenants *bool `pulumi:"availableToOtherTenants"` // Configures the `groups` claim issued in a user or OAuth 2.0 access token that the app expects. Defaults to `SecurityGroup`. Possible values are `None`, `SecurityGroup`, `DirectoryRole`, `ApplicationGroup` or `All`. GroupMembershipClaims *string `pulumi:"groupMembershipClaims"` - // The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`. + // The URL to the application's home page. Homepage *string `pulumi:"homepage"` // A list of user-defined URI(s) that uniquely identify a Web application within it's Azure AD tenant, or within a verified custom domain if the application is multi-tenant. IdentifierUris []string `pulumi:"identifierUris"` @@ -328,7 +328,7 @@ type ApplicationArgs struct { AvailableToOtherTenants pulumi.BoolPtrInput // Configures the `groups` claim issued in a user or OAuth 2.0 access token that the app expects. Defaults to `SecurityGroup`. Possible values are `None`, `SecurityGroup`, `DirectoryRole`, `ApplicationGroup` or `All`. GroupMembershipClaims pulumi.StringPtrInput - // The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`. + // The URL to the application's home page. Homepage pulumi.StringPtrInput // A list of user-defined URI(s) that uniquely identify a Web application within it's Azure AD tenant, or within a verified custom domain if the application is multi-tenant. IdentifierUris pulumi.StringArrayInput diff --git a/sdk/go/azuread/config/config.go b/sdk/go/azuread/config/config.go index 948fab2ae..4b68847cf 100644 --- a/sdk/go/azuread/config/config.go +++ b/sdk/go/azuread/config/config.go @@ -15,6 +15,9 @@ func GetClientCertificatePassword(ctx *pulumi.Context) string { } return getEnvOrDefault("", nil, "ARM_CLIENT_CERTIFICATE_PASSWORD").(string) } + +// The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service +// Principal using a Client Certificate. func GetClientCertificatePath(ctx *pulumi.Context) string { v, err := config.Try(ctx, "azuread:clientCertificatePath") if err == nil { @@ -22,6 +25,8 @@ func GetClientCertificatePath(ctx *pulumi.Context) string { } return getEnvOrDefault("", nil, "ARM_CLIENT_CERTIFICATE_PATH").(string) } + +// The Client ID which should be used for service principal authentication. func GetClientId(ctx *pulumi.Context) string { v, err := config.Try(ctx, "azuread:clientId") if err == nil { @@ -29,6 +34,9 @@ func GetClientId(ctx *pulumi.Context) string { } return getEnvOrDefault("", nil, "ARM_CLIENT_ID").(string) } + +// The password to decrypt the Client Certificate. For use when authenticating as a Service Principal using a Client +// Certificate func GetClientSecret(ctx *pulumi.Context) string { v, err := config.Try(ctx, "azuread:clientSecret") if err == nil { @@ -36,6 +44,14 @@ func GetClientSecret(ctx *pulumi.Context) string { } return getEnvOrDefault("", nil, "ARM_CLIENT_SECRET").(string) } + +// Disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified. +func GetDisableTerraformPartnerId(ctx *pulumi.Context) bool { + return config.GetBool(ctx, "azuread:disableTerraformPartnerId") +} + +// The Cloud Environment which should be used. Possible values are `public`, `usgovernment`, `german`, and `china`. +// Defaults to `public`. func GetEnvironment(ctx *pulumi.Context) string { v, err := config.Try(ctx, "azuread:environment") if err == nil { @@ -44,10 +60,13 @@ func GetEnvironment(ctx *pulumi.Context) string { return getEnvOrDefault("public", nil, "ARM_ENVIRONMENT").(string) } -// The Hostname which should be used to fetch environment metadata from. +// The Hostname which should be used for the Azure Metadata Service. func GetMetadataHost(ctx *pulumi.Context) string { return config.Get(ctx, "azuread:metadataHost") } + +// The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected +// automatically. func GetMsiEndpoint(ctx *pulumi.Context) string { v, err := config.Try(ctx, "azuread:msiEndpoint") if err == nil { @@ -55,6 +74,13 @@ func GetMsiEndpoint(ctx *pulumi.Context) string { } return getEnvOrDefault("", nil, "ARM_MSI_ENDPOINT").(string) } + +// A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution. +func GetPartnerId(ctx *pulumi.Context) string { + return config.Get(ctx, "azuread:partnerId") +} + +// The Tenant ID which should be used. Works with all authentication methods except MSI. func GetTenantId(ctx *pulumi.Context) string { v, err := config.Try(ctx, "azuread:tenantId") if err == nil { @@ -62,6 +88,8 @@ func GetTenantId(ctx *pulumi.Context) string { } return getEnvOrDefault("", nil, "ARM_TENANT_ID").(string) } + +// Allow Managed Service Identity to be used for Authentication. func GetUseMsi(ctx *pulumi.Context) bool { v, err := config.TryBool(ctx, "azuread:useMsi") if err == nil { diff --git a/sdk/go/azuread/getClientConfig.go b/sdk/go/azuread/getClientConfig.go index 82f2b7227..479b95608 100644 --- a/sdk/go/azuread/getClientConfig.go +++ b/sdk/go/azuread/getClientConfig.go @@ -7,7 +7,7 @@ import ( "github.com/pulumi/pulumi/sdk/v2/go/pulumi" ) -// Use this data source to access the configuration of the AzureRM provider. +// Use this data source to access the configuration of the AzureAD provider. // // ## Example Usage // diff --git a/sdk/go/azuread/getDomains.go b/sdk/go/azuread/getDomains.go index 86bf2233d..a5b7276b1 100644 --- a/sdk/go/azuread/getDomains.go +++ b/sdk/go/azuread/getDomains.go @@ -7,7 +7,7 @@ import ( "github.com/pulumi/pulumi/sdk/v2/go/pulumi" ) -// Use this data source to access information about an existing Domains within Azure Active Directory. +// Use this data source to access information about existing Domains within Azure Active Directory. // // > **NOTE:** If you're authenticating using a Service Principal then it must have permissions to `Directory.Read.All` within the `Windows Azure Active Directory` API. // @@ -43,7 +43,7 @@ func GetDomains(ctx *pulumi.Context, args *GetDomainsArgs, opts ...pulumi.Invoke // A collection of arguments for invoking getDomains. type GetDomainsArgs struct { - // Set to `true` if unverified Azure AD Domains should be included. Defaults to `false`. + // Set to `true` if unverified Azure AD domains should be included. Defaults to `false`. IncludeUnverified *bool `pulumi:"includeUnverified"` // Set to `true` to only return the default domain. OnlyDefault *bool `pulumi:"onlyDefault"` diff --git a/sdk/go/azuread/getUser.go b/sdk/go/azuread/getUser.go index 7afc03510..d06a49cbe 100644 --- a/sdk/go/azuread/getUser.go +++ b/sdk/go/azuread/getUser.go @@ -47,7 +47,7 @@ func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.Invoke type LookupUserArgs struct { // The email alias of the Azure AD User. MailNickname *string `pulumi:"mailNickname"` - // Specifies the Object ID of the Application within Azure Active Directory. + // Specifies the Object ID of the User within Azure Active Directory. ObjectId *string `pulumi:"objectId"` // The User Principal Name of the Azure AD User. UserPrincipalName *string `pulumi:"userPrincipalName"` @@ -57,21 +57,45 @@ type LookupUserArgs struct { type LookupUserResult struct { // `True` if the account is enabled; otherwise `False`. AccountEnabled bool `pulumi:"accountEnabled"` + // The city in which the user is located. + City string `pulumi:"city"` + // The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + CompanyName string `pulumi:"companyName"` + // The country/region in which the user is located; for example, “US” or “UK”. + Country string `pulumi:"country"` + // The name for the department in which the user works. + Department string `pulumi:"department"` // The Display Name of the Azure AD User. DisplayName string `pulumi:"displayName"` + // The given name (first name) of the user. + GivenName string `pulumi:"givenName"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` - // The value used to associate an on-premises Active Directory user account with their Azure AD user object. + // The value used to associate an on-premise Active Directory user account with their Azure AD user object. ImmutableId string `pulumi:"immutableId"` + // The user’s job title. + JobTitle string `pulumi:"jobTitle"` // The primary email address of the Azure AD User. Mail string `pulumi:"mail"` // The email alias of the Azure AD User. MailNickname string `pulumi:"mailNickname"` - ObjectId string `pulumi:"objectId"` - // The on premise sam account name of the Azure AD User. + // The primary cellular telephone number for the user. + Mobile string `pulumi:"mobile"` + ObjectId string `pulumi:"objectId"` + // The on-premise SAM account name of the Azure AD User. OnpremisesSamAccountName string `pulumi:"onpremisesSamAccountName"` - // The on premise user principal name of the Azure AD User. + // The on-premise user principal name of the Azure AD User. OnpremisesUserPrincipalName string `pulumi:"onpremisesUserPrincipalName"` + // The office location in the user's place of business. + PhysicalDeliveryOfficeName string `pulumi:"physicalDeliveryOfficeName"` + // The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + PostalCode string `pulumi:"postalCode"` + // The state or province in the user's address. + State string `pulumi:"state"` + // The street address of the user's place of business. + StreetAddress string `pulumi:"streetAddress"` + // The user's surname (family name or last name). + Surname string `pulumi:"surname"` // The usage location of the Azure AD User. UsageLocation string `pulumi:"usageLocation"` // The User Principal Name of the Azure AD User. diff --git a/sdk/go/azuread/provider.go b/sdk/go/azuread/provider.go index a661b0e74..ed90456b7 100644 --- a/sdk/go/azuread/provider.go +++ b/sdk/go/azuread/provider.go @@ -63,29 +63,59 @@ func NewProvider(ctx *pulumi.Context, type providerArgs struct { ClientCertificatePassword *string `pulumi:"clientCertificatePassword"` - ClientCertificatePath *string `pulumi:"clientCertificatePath"` - ClientId *string `pulumi:"clientId"` - ClientSecret *string `pulumi:"clientSecret"` - Environment *string `pulumi:"environment"` - // The Hostname which should be used to fetch environment metadata from. - MetadataHost string `pulumi:"metadataHost"` - MsiEndpoint *string `pulumi:"msiEndpoint"` - TenantId *string `pulumi:"tenantId"` - UseMsi *bool `pulumi:"useMsi"` + // The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service + // Principal using a Client Certificate. + ClientCertificatePath *string `pulumi:"clientCertificatePath"` + // The Client ID which should be used for service principal authentication. + ClientId *string `pulumi:"clientId"` + // The password to decrypt the Client Certificate. For use when authenticating as a Service Principal using a Client + // Certificate + ClientSecret *string `pulumi:"clientSecret"` + // Disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified. + DisableTerraformPartnerId *bool `pulumi:"disableTerraformPartnerId"` + // The Cloud Environment which should be used. Possible values are `public`, `usgovernment`, `german`, and `china`. + // Defaults to `public`. + Environment *string `pulumi:"environment"` + // The Hostname which should be used for the Azure Metadata Service. + MetadataHost string `pulumi:"metadataHost"` + // The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected + // automatically. + MsiEndpoint *string `pulumi:"msiEndpoint"` + // A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution. + PartnerId *string `pulumi:"partnerId"` + // The Tenant ID which should be used. Works with all authentication methods except MSI. + TenantId *string `pulumi:"tenantId"` + // Allow Managed Service Identity to be used for Authentication. + UseMsi *bool `pulumi:"useMsi"` } // The set of arguments for constructing a Provider resource. type ProviderArgs struct { ClientCertificatePassword pulumi.StringPtrInput - ClientCertificatePath pulumi.StringPtrInput - ClientId pulumi.StringPtrInput - ClientSecret pulumi.StringPtrInput - Environment pulumi.StringPtrInput - // The Hostname which should be used to fetch environment metadata from. + // The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service + // Principal using a Client Certificate. + ClientCertificatePath pulumi.StringPtrInput + // The Client ID which should be used for service principal authentication. + ClientId pulumi.StringPtrInput + // The password to decrypt the Client Certificate. For use when authenticating as a Service Principal using a Client + // Certificate + ClientSecret pulumi.StringPtrInput + // Disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified. + DisableTerraformPartnerId pulumi.BoolPtrInput + // The Cloud Environment which should be used. Possible values are `public`, `usgovernment`, `german`, and `china`. + // Defaults to `public`. + Environment pulumi.StringPtrInput + // The Hostname which should be used for the Azure Metadata Service. MetadataHost pulumi.StringInput - MsiEndpoint pulumi.StringPtrInput - TenantId pulumi.StringPtrInput - UseMsi pulumi.BoolPtrInput + // The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected + // automatically. + MsiEndpoint pulumi.StringPtrInput + // A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution. + PartnerId pulumi.StringPtrInput + // The Tenant ID which should be used. Works with all authentication methods except MSI. + TenantId pulumi.StringPtrInput + // Allow Managed Service Identity to be used for Authentication. + UseMsi pulumi.BoolPtrInput } func (ProviderArgs) ElementType() reflect.Type { diff --git a/sdk/go/azuread/pulumiTypes.go b/sdk/go/azuread/pulumiTypes.go index efd68363d..e8c9e00b0 100644 --- a/sdk/go/azuread/pulumiTypes.go +++ b/sdk/go/azuread/pulumiTypes.go @@ -1901,7 +1901,7 @@ type GetDomainsDomain struct { DomainName string `pulumi:"domainName"` // `True` if this is the default domain that is used for user creation. IsDefault bool `pulumi:"isDefault"` - // `True` if this is the initial domain created by Azure Activie Directory. + // `True` if this is the initial domain created by Azure Active Directory. IsInitial bool `pulumi:"isInitial"` // `True` if the domain has completed domain ownership verification. IsVerified bool `pulumi:"isVerified"` @@ -1925,7 +1925,7 @@ type GetDomainsDomainArgs struct { DomainName pulumi.StringInput `pulumi:"domainName"` // `True` if this is the default domain that is used for user creation. IsDefault pulumi.BoolInput `pulumi:"isDefault"` - // `True` if this is the initial domain created by Azure Activie Directory. + // `True` if this is the initial domain created by Azure Active Directory. IsInitial pulumi.BoolInput `pulumi:"isInitial"` // `True` if the domain has completed domain ownership verification. IsVerified pulumi.BoolInput `pulumi:"isVerified"` @@ -1997,7 +1997,7 @@ func (o GetDomainsDomainOutput) IsDefault() pulumi.BoolOutput { return o.ApplyT(func(v GetDomainsDomain) bool { return v.IsDefault }).(pulumi.BoolOutput) } -// `True` if this is the initial domain created by Azure Activie Directory. +// `True` if this is the initial domain created by Azure Active Directory. func (o GetDomainsDomainOutput) IsInitial() pulumi.BoolOutput { return o.ApplyT(func(v GetDomainsDomain) bool { return v.IsInitial }).(pulumi.BoolOutput) } @@ -2340,10 +2340,11 @@ type GetUsersUser struct { Mail string `pulumi:"mail"` // The email alias of the Azure AD User. MailNickname string `pulumi:"mailNickname"` - ObjectId string `pulumi:"objectId"` - // The on premise sam account name of the Azure AD User. + // The Object ID of the Azure AD User. + ObjectId string `pulumi:"objectId"` + // The on-premise SAM account name of the Azure AD User. OnpremisesSamAccountName string `pulumi:"onpremisesSamAccountName"` - // The on premise user principal name of the Azure AD User. + // The on-premise user principal name of the Azure AD User. OnpremisesUserPrincipalName string `pulumi:"onpremisesUserPrincipalName"` // The usage location of the Azure AD User. UsageLocation string `pulumi:"usageLocation"` @@ -2373,10 +2374,11 @@ type GetUsersUserArgs struct { Mail pulumi.StringInput `pulumi:"mail"` // The email alias of the Azure AD User. MailNickname pulumi.StringInput `pulumi:"mailNickname"` - ObjectId pulumi.StringInput `pulumi:"objectId"` - // The on premise sam account name of the Azure AD User. + // The Object ID of the Azure AD User. + ObjectId pulumi.StringInput `pulumi:"objectId"` + // The on-premise SAM account name of the Azure AD User. OnpremisesSamAccountName pulumi.StringInput `pulumi:"onpremisesSamAccountName"` - // The on premise user principal name of the Azure AD User. + // The on-premise user principal name of the Azure AD User. OnpremisesUserPrincipalName pulumi.StringInput `pulumi:"onpremisesUserPrincipalName"` // The usage location of the Azure AD User. UsageLocation pulumi.StringInput `pulumi:"usageLocation"` @@ -2460,16 +2462,17 @@ func (o GetUsersUserOutput) MailNickname() pulumi.StringOutput { return o.ApplyT(func(v GetUsersUser) string { return v.MailNickname }).(pulumi.StringOutput) } +// The Object ID of the Azure AD User. func (o GetUsersUserOutput) ObjectId() pulumi.StringOutput { return o.ApplyT(func(v GetUsersUser) string { return v.ObjectId }).(pulumi.StringOutput) } -// The on premise sam account name of the Azure AD User. +// The on-premise SAM account name of the Azure AD User. func (o GetUsersUserOutput) OnpremisesSamAccountName() pulumi.StringOutput { return o.ApplyT(func(v GetUsersUser) string { return v.OnpremisesSamAccountName }).(pulumi.StringOutput) } -// The on premise user principal name of the Azure AD User. +// The on-premise user principal name of the Azure AD User. func (o GetUsersUserOutput) OnpremisesUserPrincipalName() pulumi.StringOutput { return o.ApplyT(func(v GetUsersUser) string { return v.OnpremisesUserPrincipalName }).(pulumi.StringOutput) } diff --git a/sdk/go/azuread/servicePrincipalPassword.go b/sdk/go/azuread/servicePrincipalPassword.go index 4ffed41e4..260b48893 100644 --- a/sdk/go/azuread/servicePrincipalPassword.go +++ b/sdk/go/azuread/servicePrincipalPassword.go @@ -55,7 +55,7 @@ import ( // // ## Import // -// PPasswords can be imported using the `object id` of a Service Principal and the `key id` of the password, e.g. +// Passwords can be imported using the `object id` of a Service Principal and the `key id` of the password, e.g. // // ```sh // $ pulumi import azuread:index/servicePrincipalPassword:ServicePrincipalPassword test 00000000-0000-0000-0000-000000000000/11111111-1111-1111-1111-111111111111 diff --git a/sdk/go/azuread/user.go b/sdk/go/azuread/user.go index deaa2b944..6e2f8ec60 100644 --- a/sdk/go/azuread/user.go +++ b/sdk/go/azuread/user.go @@ -53,24 +53,48 @@ type User struct { // `true` if the account should be enabled, otherwise `false`. Defaults to `true`. AccountEnabled pulumi.BoolPtrOutput `pulumi:"accountEnabled"` + // The city in which the user is located. + City pulumi.StringOutput `pulumi:"city"` + // The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + CompanyName pulumi.StringOutput `pulumi:"companyName"` + // The country/region in which the user is located; for example, “US” or “UK”. + Country pulumi.StringOutput `pulumi:"country"` + // The name for the department in which the user works. + Department pulumi.StringOutput `pulumi:"department"` // The name to display in the address book for the user. DisplayName pulumi.StringOutput `pulumi:"displayName"` // `true` if the User is forced to change the password during the next sign-in. Defaults to `false`. ForcePasswordChange pulumi.BoolPtrOutput `pulumi:"forcePasswordChange"` - // The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + // The given name (first name) of the user. + GivenName pulumi.StringOutput `pulumi:"givenName"` + // The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. ImmutableId pulumi.StringOutput `pulumi:"immutableId"` + // The user’s job title. + JobTitle pulumi.StringOutput `pulumi:"jobTitle"` // The primary email address of the Azure AD User. Mail pulumi.StringOutput `pulumi:"mail"` // The mail alias for the user. Defaults to the user name part of the User Principal Name. MailNickname pulumi.StringOutput `pulumi:"mailNickname"` + // The primary cellular telephone number for the user. + Mobile pulumi.StringOutput `pulumi:"mobile"` // The Object ID of the Azure AD User. ObjectId pulumi.StringOutput `pulumi:"objectId"` - // The on premise sam account name of the Azure AD User. + // The on-premise SAM account name of the Azure AD User. OnpremisesSamAccountName pulumi.StringOutput `pulumi:"onpremisesSamAccountName"` - // The on premise user principal name of the Azure AD User. + // The on-premise user principal name of the Azure AD User. OnpremisesUserPrincipalName pulumi.StringOutput `pulumi:"onpremisesUserPrincipalName"` // The password for the User. The password must satisfy minimum requirements as specified by the password policy. The maximum length is 256 characters. Password pulumi.StringOutput `pulumi:"password"` + // The office location in the user's place of business. + PhysicalDeliveryOfficeName pulumi.StringOutput `pulumi:"physicalDeliveryOfficeName"` + // The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + PostalCode pulumi.StringOutput `pulumi:"postalCode"` + // The state or province in the user's address. + State pulumi.StringOutput `pulumi:"state"` + // The street address of the user's place of business. + StreetAddress pulumi.StringOutput `pulumi:"streetAddress"` + // The user's surname (family name or last name). + Surname pulumi.StringOutput `pulumi:"surname"` // The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set. UsageLocation pulumi.StringOutput `pulumi:"usageLocation"` // The User Principal Name of the Azure AD User. @@ -117,24 +141,48 @@ func GetUser(ctx *pulumi.Context, type userState struct { // `true` if the account should be enabled, otherwise `false`. Defaults to `true`. AccountEnabled *bool `pulumi:"accountEnabled"` + // The city in which the user is located. + City *string `pulumi:"city"` + // The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + CompanyName *string `pulumi:"companyName"` + // The country/region in which the user is located; for example, “US” or “UK”. + Country *string `pulumi:"country"` + // The name for the department in which the user works. + Department *string `pulumi:"department"` // The name to display in the address book for the user. DisplayName *string `pulumi:"displayName"` // `true` if the User is forced to change the password during the next sign-in. Defaults to `false`. ForcePasswordChange *bool `pulumi:"forcePasswordChange"` - // The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + // The given name (first name) of the user. + GivenName *string `pulumi:"givenName"` + // The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. ImmutableId *string `pulumi:"immutableId"` + // The user’s job title. + JobTitle *string `pulumi:"jobTitle"` // The primary email address of the Azure AD User. Mail *string `pulumi:"mail"` // The mail alias for the user. Defaults to the user name part of the User Principal Name. MailNickname *string `pulumi:"mailNickname"` + // The primary cellular telephone number for the user. + Mobile *string `pulumi:"mobile"` // The Object ID of the Azure AD User. ObjectId *string `pulumi:"objectId"` - // The on premise sam account name of the Azure AD User. + // The on-premise SAM account name of the Azure AD User. OnpremisesSamAccountName *string `pulumi:"onpremisesSamAccountName"` - // The on premise user principal name of the Azure AD User. + // The on-premise user principal name of the Azure AD User. OnpremisesUserPrincipalName *string `pulumi:"onpremisesUserPrincipalName"` // The password for the User. The password must satisfy minimum requirements as specified by the password policy. The maximum length is 256 characters. Password *string `pulumi:"password"` + // The office location in the user's place of business. + PhysicalDeliveryOfficeName *string `pulumi:"physicalDeliveryOfficeName"` + // The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + PostalCode *string `pulumi:"postalCode"` + // The state or province in the user's address. + State *string `pulumi:"state"` + // The street address of the user's place of business. + StreetAddress *string `pulumi:"streetAddress"` + // The user's surname (family name or last name). + Surname *string `pulumi:"surname"` // The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set. UsageLocation *string `pulumi:"usageLocation"` // The User Principal Name of the Azure AD User. @@ -144,24 +192,48 @@ type userState struct { type UserState struct { // `true` if the account should be enabled, otherwise `false`. Defaults to `true`. AccountEnabled pulumi.BoolPtrInput + // The city in which the user is located. + City pulumi.StringPtrInput + // The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + CompanyName pulumi.StringPtrInput + // The country/region in which the user is located; for example, “US” or “UK”. + Country pulumi.StringPtrInput + // The name for the department in which the user works. + Department pulumi.StringPtrInput // The name to display in the address book for the user. DisplayName pulumi.StringPtrInput // `true` if the User is forced to change the password during the next sign-in. Defaults to `false`. ForcePasswordChange pulumi.BoolPtrInput - // The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + // The given name (first name) of the user. + GivenName pulumi.StringPtrInput + // The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. ImmutableId pulumi.StringPtrInput + // The user’s job title. + JobTitle pulumi.StringPtrInput // The primary email address of the Azure AD User. Mail pulumi.StringPtrInput // The mail alias for the user. Defaults to the user name part of the User Principal Name. MailNickname pulumi.StringPtrInput + // The primary cellular telephone number for the user. + Mobile pulumi.StringPtrInput // The Object ID of the Azure AD User. ObjectId pulumi.StringPtrInput - // The on premise sam account name of the Azure AD User. + // The on-premise SAM account name of the Azure AD User. OnpremisesSamAccountName pulumi.StringPtrInput - // The on premise user principal name of the Azure AD User. + // The on-premise user principal name of the Azure AD User. OnpremisesUserPrincipalName pulumi.StringPtrInput // The password for the User. The password must satisfy minimum requirements as specified by the password policy. The maximum length is 256 characters. Password pulumi.StringPtrInput + // The office location in the user's place of business. + PhysicalDeliveryOfficeName pulumi.StringPtrInput + // The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + PostalCode pulumi.StringPtrInput + // The state or province in the user's address. + State pulumi.StringPtrInput + // The street address of the user's place of business. + StreetAddress pulumi.StringPtrInput + // The user's surname (family name or last name). + Surname pulumi.StringPtrInput // The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set. UsageLocation pulumi.StringPtrInput // The User Principal Name of the Azure AD User. @@ -175,16 +247,40 @@ func (UserState) ElementType() reflect.Type { type userArgs struct { // `true` if the account should be enabled, otherwise `false`. Defaults to `true`. AccountEnabled *bool `pulumi:"accountEnabled"` + // The city in which the user is located. + City *string `pulumi:"city"` + // The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + CompanyName *string `pulumi:"companyName"` + // The country/region in which the user is located; for example, “US” or “UK”. + Country *string `pulumi:"country"` + // The name for the department in which the user works. + Department *string `pulumi:"department"` // The name to display in the address book for the user. DisplayName string `pulumi:"displayName"` // `true` if the User is forced to change the password during the next sign-in. Defaults to `false`. ForcePasswordChange *bool `pulumi:"forcePasswordChange"` - // The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + // The given name (first name) of the user. + GivenName *string `pulumi:"givenName"` + // The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. ImmutableId *string `pulumi:"immutableId"` + // The user’s job title. + JobTitle *string `pulumi:"jobTitle"` // The mail alias for the user. Defaults to the user name part of the User Principal Name. MailNickname *string `pulumi:"mailNickname"` + // The primary cellular telephone number for the user. + Mobile *string `pulumi:"mobile"` // The password for the User. The password must satisfy minimum requirements as specified by the password policy. The maximum length is 256 characters. Password string `pulumi:"password"` + // The office location in the user's place of business. + PhysicalDeliveryOfficeName *string `pulumi:"physicalDeliveryOfficeName"` + // The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + PostalCode *string `pulumi:"postalCode"` + // The state or province in the user's address. + State *string `pulumi:"state"` + // The street address of the user's place of business. + StreetAddress *string `pulumi:"streetAddress"` + // The user's surname (family name or last name). + Surname *string `pulumi:"surname"` // The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set. UsageLocation *string `pulumi:"usageLocation"` // The User Principal Name of the Azure AD User. @@ -195,16 +291,40 @@ type userArgs struct { type UserArgs struct { // `true` if the account should be enabled, otherwise `false`. Defaults to `true`. AccountEnabled pulumi.BoolPtrInput + // The city in which the user is located. + City pulumi.StringPtrInput + // The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + CompanyName pulumi.StringPtrInput + // The country/region in which the user is located; for example, “US” or “UK”. + Country pulumi.StringPtrInput + // The name for the department in which the user works. + Department pulumi.StringPtrInput // The name to display in the address book for the user. DisplayName pulumi.StringInput // `true` if the User is forced to change the password during the next sign-in. Defaults to `false`. ForcePasswordChange pulumi.BoolPtrInput - // The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + // The given name (first name) of the user. + GivenName pulumi.StringPtrInput + // The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. ImmutableId pulumi.StringPtrInput + // The user’s job title. + JobTitle pulumi.StringPtrInput // The mail alias for the user. Defaults to the user name part of the User Principal Name. MailNickname pulumi.StringPtrInput + // The primary cellular telephone number for the user. + Mobile pulumi.StringPtrInput // The password for the User. The password must satisfy minimum requirements as specified by the password policy. The maximum length is 256 characters. Password pulumi.StringInput + // The office location in the user's place of business. + PhysicalDeliveryOfficeName pulumi.StringPtrInput + // The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + PostalCode pulumi.StringPtrInput + // The state or province in the user's address. + State pulumi.StringPtrInput + // The street address of the user's place of business. + StreetAddress pulumi.StringPtrInput + // The user's surname (family name or last name). + Surname pulumi.StringPtrInput // The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set. UsageLocation pulumi.StringPtrInput // The User Principal Name of the Azure AD User. diff --git a/sdk/nodejs/application.ts b/sdk/nodejs/application.ts index d7803e70d..c8f345aca 100644 --- a/sdk/nodejs/application.ts +++ b/sdk/nodejs/application.ts @@ -150,7 +150,7 @@ export class Application extends pulumi.CustomResource { */ public readonly groupMembershipClaims!: pulumi.Output; /** - * The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`. + * The URL to the application's home page. */ public readonly homepage!: pulumi.Output; /** @@ -289,7 +289,7 @@ export interface ApplicationState { */ readonly groupMembershipClaims?: pulumi.Input; /** - * The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`. + * The URL to the application's home page. */ readonly homepage?: pulumi.Input; /** @@ -363,7 +363,7 @@ export interface ApplicationArgs { */ readonly groupMembershipClaims?: pulumi.Input; /** - * The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`. + * The URL to the application's home page. */ readonly homepage?: pulumi.Input; /** diff --git a/sdk/nodejs/config/vars.ts b/sdk/nodejs/config/vars.ts index 6073e1fe5..e86fad683 100644 --- a/sdk/nodejs/config/vars.ts +++ b/sdk/nodejs/config/vars.ts @@ -7,14 +7,47 @@ import * as utilities from "../utilities"; let __config = new pulumi.Config("azuread"); export let clientCertificatePassword: string | undefined = __config.get("clientCertificatePassword") || (utilities.getEnv("ARM_CLIENT_CERTIFICATE_PASSWORD") || ""); +/** + * The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service + * Principal using a Client Certificate. + */ export let clientCertificatePath: string | undefined = __config.get("clientCertificatePath") || (utilities.getEnv("ARM_CLIENT_CERTIFICATE_PATH") || ""); +/** + * The Client ID which should be used for service principal authentication. + */ export let clientId: string | undefined = __config.get("clientId") || (utilities.getEnv("ARM_CLIENT_ID") || ""); +/** + * The password to decrypt the Client Certificate. For use when authenticating as a Service Principal using a Client + * Certificate + */ export let clientSecret: string | undefined = __config.get("clientSecret") || (utilities.getEnv("ARM_CLIENT_SECRET") || ""); +/** + * Disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified. + */ +export let disableTerraformPartnerId: boolean | undefined = __config.getObject("disableTerraformPartnerId"); +/** + * The Cloud Environment which should be used. Possible values are `public`, `usgovernment`, `german`, and `china`. + * Defaults to `public`. + */ export let environment: string | undefined = __config.get("environment") || (utilities.getEnv("ARM_ENVIRONMENT") || "public"); /** - * The Hostname which should be used to fetch environment metadata from. + * The Hostname which should be used for the Azure Metadata Service. */ export let metadataHost: string | undefined = __config.get("metadataHost"); +/** + * The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected + * automatically. + */ export let msiEndpoint: string | undefined = __config.get("msiEndpoint") || (utilities.getEnv("ARM_MSI_ENDPOINT") || ""); +/** + * A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution. + */ +export let partnerId: string | undefined = __config.get("partnerId"); +/** + * The Tenant ID which should be used. Works with all authentication methods except MSI. + */ export let tenantId: string | undefined = __config.get("tenantId") || (utilities.getEnv("ARM_TENANT_ID") || ""); +/** + * Allow Managed Service Identity to be used for Authentication. + */ export let useMsi: boolean | undefined = __config.getObject("useMsi") || (utilities.getEnvBoolean("ARM_USE_MSI") || false); diff --git a/sdk/nodejs/getClientConfig.ts b/sdk/nodejs/getClientConfig.ts index 95d1826d1..c2abda943 100644 --- a/sdk/nodejs/getClientConfig.ts +++ b/sdk/nodejs/getClientConfig.ts @@ -6,7 +6,7 @@ import { input as inputs, output as outputs } from "./types"; import * as utilities from "./utilities"; /** - * Use this data source to access the configuration of the AzureRM provider. + * Use this data source to access the configuration of the AzureAD provider. * * ## Example Usage * diff --git a/sdk/nodejs/getDomains.ts b/sdk/nodejs/getDomains.ts index 2e4c0747e..47035aab9 100644 --- a/sdk/nodejs/getDomains.ts +++ b/sdk/nodejs/getDomains.ts @@ -6,7 +6,7 @@ import { input as inputs, output as outputs } from "./types"; import * as utilities from "./utilities"; /** - * Use this data source to access information about an existing Domains within Azure Active Directory. + * Use this data source to access information about existing Domains within Azure Active Directory. * * > **NOTE:** If you're authenticating using a Service Principal then it must have permissions to `Directory.Read.All` within the `Windows Azure Active Directory` API. * @@ -41,7 +41,7 @@ export function getDomains(args?: GetDomainsArgs, opts?: pulumi.InvokeOptions): */ export interface GetDomainsArgs { /** - * Set to `true` if unverified Azure AD Domains should be included. Defaults to `false`. + * Set to `true` if unverified Azure AD domains should be included. Defaults to `false`. */ readonly includeUnverified?: boolean; /** diff --git a/sdk/nodejs/getUser.ts b/sdk/nodejs/getUser.ts index 79e05ec31..b72b8e246 100644 --- a/sdk/nodejs/getUser.ts +++ b/sdk/nodejs/getUser.ts @@ -46,7 +46,7 @@ export interface GetUserArgs { */ readonly mailNickname?: string; /** - * Specifies the Object ID of the Application within Azure Active Directory. + * Specifies the Object ID of the User within Azure Active Directory. */ readonly objectId?: string; /** @@ -63,18 +63,42 @@ export interface GetUserResult { * `True` if the account is enabled; otherwise `False`. */ readonly accountEnabled: boolean; + /** + * The city in which the user is located. + */ + readonly city: string; + /** + * The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + */ + readonly companyName: string; + /** + * The country/region in which the user is located; for example, “US” or “UK”. + */ + readonly country: string; + /** + * The name for the department in which the user works. + */ + readonly department: string; /** * The Display Name of the Azure AD User. */ readonly displayName: string; + /** + * The given name (first name) of the user. + */ + readonly givenName: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** - * The value used to associate an on-premises Active Directory user account with their Azure AD user object. + * The value used to associate an on-premise Active Directory user account with their Azure AD user object. */ readonly immutableId: string; + /** + * The user’s job title. + */ + readonly jobTitle: string; /** * The primary email address of the Azure AD User. */ @@ -83,15 +107,39 @@ export interface GetUserResult { * The email alias of the Azure AD User. */ readonly mailNickname: string; + /** + * The primary cellular telephone number for the user. + */ + readonly mobile: string; readonly objectId: string; /** - * The on premise sam account name of the Azure AD User. + * The on-premise SAM account name of the Azure AD User. */ readonly onpremisesSamAccountName: string; /** - * The on premise user principal name of the Azure AD User. + * The on-premise user principal name of the Azure AD User. */ readonly onpremisesUserPrincipalName: string; + /** + * The office location in the user's place of business. + */ + readonly physicalDeliveryOfficeName: string; + /** + * The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + */ + readonly postalCode: string; + /** + * The state or province in the user's address. + */ + readonly state: string; + /** + * The street address of the user's place of business. + */ + readonly streetAddress: string; + /** + * The user's surname (family name or last name). + */ + readonly surname: string; /** * The usage location of the Azure AD User. */ diff --git a/sdk/nodejs/provider.ts b/sdk/nodejs/provider.ts index 51708fc11..6513c2386 100644 --- a/sdk/nodejs/provider.ts +++ b/sdk/nodejs/provider.ts @@ -43,9 +43,11 @@ export class Provider extends pulumi.ProviderResource { inputs["clientCertificatePath"] = (args ? args.clientCertificatePath : undefined) || (utilities.getEnv("ARM_CLIENT_CERTIFICATE_PATH") || ""); inputs["clientId"] = (args ? args.clientId : undefined) || (utilities.getEnv("ARM_CLIENT_ID") || ""); inputs["clientSecret"] = (args ? args.clientSecret : undefined) || (utilities.getEnv("ARM_CLIENT_SECRET") || ""); + inputs["disableTerraformPartnerId"] = pulumi.output(args ? args.disableTerraformPartnerId : undefined).apply(JSON.stringify); inputs["environment"] = (args ? args.environment : undefined) || (utilities.getEnv("ARM_ENVIRONMENT") || "public"); inputs["metadataHost"] = args ? args.metadataHost : undefined; inputs["msiEndpoint"] = (args ? args.msiEndpoint : undefined) || (utilities.getEnv("ARM_MSI_ENDPOINT") || ""); + inputs["partnerId"] = args ? args.partnerId : undefined; inputs["tenantId"] = (args ? args.tenantId : undefined) || (utilities.getEnv("ARM_TENANT_ID") || ""); inputs["useMsi"] = pulumi.output((args ? args.useMsi : undefined) || (utilities.getEnvBoolean("ARM_USE_MSI") || false)).apply(JSON.stringify); } @@ -65,15 +67,48 @@ export class Provider extends pulumi.ProviderResource { */ export interface ProviderArgs { readonly clientCertificatePassword?: pulumi.Input; + /** + * The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service + * Principal using a Client Certificate. + */ readonly clientCertificatePath?: pulumi.Input; + /** + * The Client ID which should be used for service principal authentication. + */ readonly clientId?: pulumi.Input; + /** + * The password to decrypt the Client Certificate. For use when authenticating as a Service Principal using a Client + * Certificate + */ readonly clientSecret?: pulumi.Input; + /** + * Disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified. + */ + readonly disableTerraformPartnerId?: pulumi.Input; + /** + * The Cloud Environment which should be used. Possible values are `public`, `usgovernment`, `german`, and `china`. + * Defaults to `public`. + */ readonly environment?: pulumi.Input; /** - * The Hostname which should be used to fetch environment metadata from. + * The Hostname which should be used for the Azure Metadata Service. */ readonly metadataHost: pulumi.Input; + /** + * The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected + * automatically. + */ readonly msiEndpoint?: pulumi.Input; + /** + * A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution. + */ + readonly partnerId?: pulumi.Input; + /** + * The Tenant ID which should be used. Works with all authentication methods except MSI. + */ readonly tenantId?: pulumi.Input; + /** + * Allow Managed Service Identity to be used for Authentication. + */ readonly useMsi?: pulumi.Input; } diff --git a/sdk/nodejs/servicePrincipalPassword.ts b/sdk/nodejs/servicePrincipalPassword.ts index c53a3ecaf..974a05bb5 100644 --- a/sdk/nodejs/servicePrincipalPassword.ts +++ b/sdk/nodejs/servicePrincipalPassword.ts @@ -27,7 +27,7 @@ import * as utilities from "./utilities"; * * ## Import * - * PPasswords can be imported using the `object id` of a Service Principal and the `key id` of the password, e.g. + * Passwords can be imported using the `object id` of a Service Principal and the `key id` of the password, e.g. * * ```sh * $ pulumi import azuread:index/servicePrincipalPassword:ServicePrincipalPassword test 00000000-0000-0000-0000-000000000000/11111111-1111-1111-1111-111111111111 diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index e0c907de0..ecf9c8e7b 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -272,7 +272,7 @@ export interface GetDomainsDomain { */ isDefault: boolean; /** - * `True` if this is the initial domain created by Azure Activie Directory. + * `True` if this is the initial domain created by Azure Active Directory. */ isInitial: boolean; /** @@ -364,13 +364,16 @@ export interface GetUsersUser { * The email alias of the Azure AD User. */ mailNickname: string; + /** + * The Object ID of the Azure AD User. + */ objectId: string; /** - * The on premise sam account name of the Azure AD User. + * The on-premise SAM account name of the Azure AD User. */ onpremisesSamAccountName: string; /** - * The on premise user principal name of the Azure AD User. + * The on-premise user principal name of the Azure AD User. */ onpremisesUserPrincipalName: string; /** diff --git a/sdk/nodejs/user.ts b/sdk/nodejs/user.ts index c26e8a987..faa56bfb0 100644 --- a/sdk/nodejs/user.ts +++ b/sdk/nodejs/user.ts @@ -63,6 +63,22 @@ export class User extends pulumi.CustomResource { * `true` if the account should be enabled, otherwise `false`. Defaults to `true`. */ public readonly accountEnabled!: pulumi.Output; + /** + * The city in which the user is located. + */ + public readonly city!: pulumi.Output; + /** + * The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + */ + public readonly companyName!: pulumi.Output; + /** + * The country/region in which the user is located; for example, “US” or “UK”. + */ + public readonly country!: pulumi.Output; + /** + * The name for the department in which the user works. + */ + public readonly department!: pulumi.Output; /** * The name to display in the address book for the user. */ @@ -72,9 +88,17 @@ export class User extends pulumi.CustomResource { */ public readonly forcePasswordChange!: pulumi.Output; /** - * The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + * The given name (first name) of the user. + */ + public readonly givenName!: pulumi.Output; + /** + * The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. */ public readonly immutableId!: pulumi.Output; + /** + * The user’s job title. + */ + public readonly jobTitle!: pulumi.Output; /** * The primary email address of the Azure AD User. */ @@ -83,22 +107,46 @@ export class User extends pulumi.CustomResource { * The mail alias for the user. Defaults to the user name part of the User Principal Name. */ public readonly mailNickname!: pulumi.Output; + /** + * The primary cellular telephone number for the user. + */ + public readonly mobile!: pulumi.Output; /** * The Object ID of the Azure AD User. */ public /*out*/ readonly objectId!: pulumi.Output; /** - * The on premise sam account name of the Azure AD User. + * The on-premise SAM account name of the Azure AD User. */ public /*out*/ readonly onpremisesSamAccountName!: pulumi.Output; /** - * The on premise user principal name of the Azure AD User. + * The on-premise user principal name of the Azure AD User. */ public /*out*/ readonly onpremisesUserPrincipalName!: pulumi.Output; /** * The password for the User. The password must satisfy minimum requirements as specified by the password policy. The maximum length is 256 characters. */ public readonly password!: pulumi.Output; + /** + * The office location in the user's place of business. + */ + public readonly physicalDeliveryOfficeName!: pulumi.Output; + /** + * The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + */ + public readonly postalCode!: pulumi.Output; + /** + * The state or province in the user's address. + */ + public readonly state!: pulumi.Output; + /** + * The street address of the user's place of business. + */ + public readonly streetAddress!: pulumi.Output; + /** + * The user's surname (family name or last name). + */ + public readonly surname!: pulumi.Output; /** * The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set. */ @@ -121,15 +169,27 @@ export class User extends pulumi.CustomResource { if (opts && opts.id) { const state = argsOrState as UserState | undefined; inputs["accountEnabled"] = state ? state.accountEnabled : undefined; + inputs["city"] = state ? state.city : undefined; + inputs["companyName"] = state ? state.companyName : undefined; + inputs["country"] = state ? state.country : undefined; + inputs["department"] = state ? state.department : undefined; inputs["displayName"] = state ? state.displayName : undefined; inputs["forcePasswordChange"] = state ? state.forcePasswordChange : undefined; + inputs["givenName"] = state ? state.givenName : undefined; inputs["immutableId"] = state ? state.immutableId : undefined; + inputs["jobTitle"] = state ? state.jobTitle : undefined; inputs["mail"] = state ? state.mail : undefined; inputs["mailNickname"] = state ? state.mailNickname : undefined; + inputs["mobile"] = state ? state.mobile : undefined; inputs["objectId"] = state ? state.objectId : undefined; inputs["onpremisesSamAccountName"] = state ? state.onpremisesSamAccountName : undefined; inputs["onpremisesUserPrincipalName"] = state ? state.onpremisesUserPrincipalName : undefined; inputs["password"] = state ? state.password : undefined; + inputs["physicalDeliveryOfficeName"] = state ? state.physicalDeliveryOfficeName : undefined; + inputs["postalCode"] = state ? state.postalCode : undefined; + inputs["state"] = state ? state.state : undefined; + inputs["streetAddress"] = state ? state.streetAddress : undefined; + inputs["surname"] = state ? state.surname : undefined; inputs["usageLocation"] = state ? state.usageLocation : undefined; inputs["userPrincipalName"] = state ? state.userPrincipalName : undefined; } else { @@ -144,11 +204,23 @@ export class User extends pulumi.CustomResource { throw new Error("Missing required property 'userPrincipalName'"); } inputs["accountEnabled"] = args ? args.accountEnabled : undefined; + inputs["city"] = args ? args.city : undefined; + inputs["companyName"] = args ? args.companyName : undefined; + inputs["country"] = args ? args.country : undefined; + inputs["department"] = args ? args.department : undefined; inputs["displayName"] = args ? args.displayName : undefined; inputs["forcePasswordChange"] = args ? args.forcePasswordChange : undefined; + inputs["givenName"] = args ? args.givenName : undefined; inputs["immutableId"] = args ? args.immutableId : undefined; + inputs["jobTitle"] = args ? args.jobTitle : undefined; inputs["mailNickname"] = args ? args.mailNickname : undefined; + inputs["mobile"] = args ? args.mobile : undefined; inputs["password"] = args ? args.password : undefined; + inputs["physicalDeliveryOfficeName"] = args ? args.physicalDeliveryOfficeName : undefined; + inputs["postalCode"] = args ? args.postalCode : undefined; + inputs["state"] = args ? args.state : undefined; + inputs["streetAddress"] = args ? args.streetAddress : undefined; + inputs["surname"] = args ? args.surname : undefined; inputs["usageLocation"] = args ? args.usageLocation : undefined; inputs["userPrincipalName"] = args ? args.userPrincipalName : undefined; inputs["mail"] = undefined /*out*/; @@ -175,6 +247,22 @@ export interface UserState { * `true` if the account should be enabled, otherwise `false`. Defaults to `true`. */ readonly accountEnabled?: pulumi.Input; + /** + * The city in which the user is located. + */ + readonly city?: pulumi.Input; + /** + * The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + */ + readonly companyName?: pulumi.Input; + /** + * The country/region in which the user is located; for example, “US” or “UK”. + */ + readonly country?: pulumi.Input; + /** + * The name for the department in which the user works. + */ + readonly department?: pulumi.Input; /** * The name to display in the address book for the user. */ @@ -184,9 +272,17 @@ export interface UserState { */ readonly forcePasswordChange?: pulumi.Input; /** - * The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + * The given name (first name) of the user. + */ + readonly givenName?: pulumi.Input; + /** + * The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. */ readonly immutableId?: pulumi.Input; + /** + * The user’s job title. + */ + readonly jobTitle?: pulumi.Input; /** * The primary email address of the Azure AD User. */ @@ -195,22 +291,46 @@ export interface UserState { * The mail alias for the user. Defaults to the user name part of the User Principal Name. */ readonly mailNickname?: pulumi.Input; + /** + * The primary cellular telephone number for the user. + */ + readonly mobile?: pulumi.Input; /** * The Object ID of the Azure AD User. */ readonly objectId?: pulumi.Input; /** - * The on premise sam account name of the Azure AD User. + * The on-premise SAM account name of the Azure AD User. */ readonly onpremisesSamAccountName?: pulumi.Input; /** - * The on premise user principal name of the Azure AD User. + * The on-premise user principal name of the Azure AD User. */ readonly onpremisesUserPrincipalName?: pulumi.Input; /** * The password for the User. The password must satisfy minimum requirements as specified by the password policy. The maximum length is 256 characters. */ readonly password?: pulumi.Input; + /** + * The office location in the user's place of business. + */ + readonly physicalDeliveryOfficeName?: pulumi.Input; + /** + * The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + */ + readonly postalCode?: pulumi.Input; + /** + * The state or province in the user's address. + */ + readonly state?: pulumi.Input; + /** + * The street address of the user's place of business. + */ + readonly streetAddress?: pulumi.Input; + /** + * The user's surname (family name or last name). + */ + readonly surname?: pulumi.Input; /** * The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set. */ @@ -229,6 +349,22 @@ export interface UserArgs { * `true` if the account should be enabled, otherwise `false`. Defaults to `true`. */ readonly accountEnabled?: pulumi.Input; + /** + * The city in which the user is located. + */ + readonly city?: pulumi.Input; + /** + * The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + */ + readonly companyName?: pulumi.Input; + /** + * The country/region in which the user is located; for example, “US” or “UK”. + */ + readonly country?: pulumi.Input; + /** + * The name for the department in which the user works. + */ + readonly department?: pulumi.Input; /** * The name to display in the address book for the user. */ @@ -238,17 +374,49 @@ export interface UserArgs { */ readonly forcePasswordChange?: pulumi.Input; /** - * The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + * The given name (first name) of the user. + */ + readonly givenName?: pulumi.Input; + /** + * The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. */ readonly immutableId?: pulumi.Input; + /** + * The user’s job title. + */ + readonly jobTitle?: pulumi.Input; /** * The mail alias for the user. Defaults to the user name part of the User Principal Name. */ readonly mailNickname?: pulumi.Input; + /** + * The primary cellular telephone number for the user. + */ + readonly mobile?: pulumi.Input; /** * The password for the User. The password must satisfy minimum requirements as specified by the password policy. The maximum length is 256 characters. */ readonly password: pulumi.Input; + /** + * The office location in the user's place of business. + */ + readonly physicalDeliveryOfficeName?: pulumi.Input; + /** + * The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + */ + readonly postalCode?: pulumi.Input; + /** + * The state or province in the user's address. + */ + readonly state?: pulumi.Input; + /** + * The street address of the user's place of business. + */ + readonly streetAddress?: pulumi.Input; + /** + * The user's surname (family name or last name). + */ + readonly surname?: pulumi.Input; /** * The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set. */ diff --git a/sdk/python/pulumi_azuread/_tables.py b/sdk/python/pulumi_azuread/_tables.py index c5e41bb15..df864cb9d 100644 --- a/sdk/python/pulumi_azuread/_tables.py +++ b/sdk/python/pulumi_azuread/_tables.py @@ -16,15 +16,19 @@ "client_certificate_path": "clientCertificatePath", "client_id": "clientId", "client_secret": "clientSecret", + "company_name": "companyName", + "disable_terraform_partner_id": "disableTerraformPartnerId", "display_name": "displayName", "end_date": "endDate", "end_date_relative": "endDateRelative", "force_password_change": "forcePasswordChange", + "given_name": "givenName", "group_membership_claims": "groupMembershipClaims", "group_object_id": "groupObjectId", "identifier_uris": "identifierUris", "immutable_id": "immutableId", "is_enabled": "isEnabled", + "job_title": "jobTitle", "key_id": "keyId", "logout_url": "logoutUrl", "mail_nickname": "mailNickname", @@ -37,7 +41,10 @@ "onpremises_sam_account_name": "onpremisesSamAccountName", "onpremises_user_principal_name": "onpremisesUserPrincipalName", "optional_claims": "optionalClaims", + "partner_id": "partnerId", "permission_id": "permissionId", + "physical_delivery_office_name": "physicalDeliveryOfficeName", + "postal_code": "postalCode", "prevent_duplicate_names": "preventDuplicateNames", "public_client": "publicClient", "reply_urls": "replyUrls", @@ -45,6 +52,7 @@ "role_id": "roleId", "service_principal_id": "servicePrincipalId", "start_date": "startDate", + "street_address": "streetAddress", "tenant_id": "tenantId", "usage_location": "usageLocation", "use_msi": "useMsi", @@ -67,15 +75,19 @@ "clientCertificatePath": "client_certificate_path", "clientId": "client_id", "clientSecret": "client_secret", + "companyName": "company_name", + "disableTerraformPartnerId": "disable_terraform_partner_id", "displayName": "display_name", "endDate": "end_date", "endDateRelative": "end_date_relative", "forcePasswordChange": "force_password_change", + "givenName": "given_name", "groupMembershipClaims": "group_membership_claims", "groupObjectId": "group_object_id", "identifierUris": "identifier_uris", "immutableId": "immutable_id", "isEnabled": "is_enabled", + "jobTitle": "job_title", "keyId": "key_id", "logoutUrl": "logout_url", "mailNickname": "mail_nickname", @@ -88,7 +100,10 @@ "onpremisesSamAccountName": "onpremises_sam_account_name", "onpremisesUserPrincipalName": "onpremises_user_principal_name", "optionalClaims": "optional_claims", + "partnerId": "partner_id", "permissionId": "permission_id", + "physicalDeliveryOfficeName": "physical_delivery_office_name", + "postalCode": "postal_code", "preventDuplicateNames": "prevent_duplicate_names", "publicClient": "public_client", "replyUrls": "reply_urls", @@ -96,6 +111,7 @@ "roleId": "role_id", "servicePrincipalId": "service_principal_id", "startDate": "start_date", + "streetAddress": "street_address", "tenantId": "tenant_id", "usageLocation": "usage_location", "useMsi": "use_msi", diff --git a/sdk/python/pulumi_azuread/application.py b/sdk/python/pulumi_azuread/application.py index ae58562ee..3e40ff1f9 100644 --- a/sdk/python/pulumi_azuread/application.py +++ b/sdk/python/pulumi_azuread/application.py @@ -140,7 +140,7 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ApplicationAppRoleArgs']]]] app_roles: A collection of `app_role` blocks as documented below. For more information https://docs.microsoft.com/en-us/azure/architecture/multitenant-identity/app-roles :param pulumi.Input[bool] available_to_other_tenants: Is this Azure AD Application available to other tenants? Defaults to `false`. :param pulumi.Input[str] group_membership_claims: Configures the `groups` claim issued in a user or OAuth 2.0 access token that the app expects. Defaults to `SecurityGroup`. Possible values are `None`, `SecurityGroup`, `DirectoryRole`, `ApplicationGroup` or `All`. - :param pulumi.Input[str] homepage: The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`. + :param pulumi.Input[str] homepage: The URL to the application's home page. :param pulumi.Input[Sequence[pulumi.Input[str]]] identifier_uris: A list of user-defined URI(s) that uniquely identify a Web application within it's Azure AD tenant, or within a verified custom domain if the application is multi-tenant. :param pulumi.Input[str] logout_url: The URL of the logout page. :param pulumi.Input[str] name: The display name for the application. @@ -228,7 +228,7 @@ def get(resource_name: str, :param pulumi.Input[str] application_id: The Application ID. :param pulumi.Input[bool] available_to_other_tenants: Is this Azure AD Application available to other tenants? Defaults to `false`. :param pulumi.Input[str] group_membership_claims: Configures the `groups` claim issued in a user or OAuth 2.0 access token that the app expects. Defaults to `SecurityGroup`. Possible values are `None`, `SecurityGroup`, `DirectoryRole`, `ApplicationGroup` or `All`. - :param pulumi.Input[str] homepage: The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`. + :param pulumi.Input[str] homepage: The URL to the application's home page. :param pulumi.Input[Sequence[pulumi.Input[str]]] identifier_uris: A list of user-defined URI(s) that uniquely identify a Web application within it's Azure AD tenant, or within a verified custom domain if the application is multi-tenant. :param pulumi.Input[str] logout_url: The URL of the logout page. :param pulumi.Input[str] name: The display name for the application. @@ -303,7 +303,7 @@ def group_membership_claims(self) -> pulumi.Output[Optional[str]]: @pulumi.getter def homepage(self) -> pulumi.Output[str]: """ - The URL to the application's home page. If no homepage is specified this defaults to `https://{name}`. + The URL to the application's home page. """ return pulumi.get(self, "homepage") diff --git a/sdk/python/pulumi_azuread/config/vars.py b/sdk/python/pulumi_azuread/config/vars.py index 711cd0110..f23e6fa7c 100644 --- a/sdk/python/pulumi_azuread/config/vars.py +++ b/sdk/python/pulumi_azuread/config/vars.py @@ -13,9 +13,11 @@ 'client_certificate_path', 'client_id', 'client_secret', + 'disable_terraform_partner_id', 'environment', 'metadata_host', 'msi_endpoint', + 'partner_id', 'tenant_id', 'use_msi', ] @@ -25,21 +27,56 @@ client_certificate_password = __config__.get('clientCertificatePassword') or (_utilities.get_env('ARM_CLIENT_CERTIFICATE_PASSWORD') or '') client_certificate_path = __config__.get('clientCertificatePath') or (_utilities.get_env('ARM_CLIENT_CERTIFICATE_PATH') or '') +""" +The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service +Principal using a Client Certificate. +""" client_id = __config__.get('clientId') or (_utilities.get_env('ARM_CLIENT_ID') or '') +""" +The Client ID which should be used for service principal authentication. +""" client_secret = __config__.get('clientSecret') or (_utilities.get_env('ARM_CLIENT_SECRET') or '') +""" +The password to decrypt the Client Certificate. For use when authenticating as a Service Principal using a Client +Certificate +""" + +disable_terraform_partner_id = __config__.get('disableTerraformPartnerId') +""" +Disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified. +""" environment = __config__.get('environment') or (_utilities.get_env('ARM_ENVIRONMENT') or 'public') +""" +The Cloud Environment which should be used. Possible values are `public`, `usgovernment`, `german`, and `china`. +Defaults to `public`. +""" metadata_host = __config__.get('metadataHost') """ -The Hostname which should be used to fetch environment metadata from. +The Hostname which should be used for the Azure Metadata Service. """ msi_endpoint = __config__.get('msiEndpoint') or (_utilities.get_env('ARM_MSI_ENDPOINT') or '') +""" +The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected +automatically. +""" + +partner_id = __config__.get('partnerId') +""" +A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution. +""" tenant_id = __config__.get('tenantId') or (_utilities.get_env('ARM_TENANT_ID') or '') +""" +The Tenant ID which should be used. Works with all authentication methods except MSI. +""" use_msi = __config__.get('useMsi') or (_utilities.get_env_bool('ARM_USE_MSI') or False) +""" +Allow Managed Service Identity to be used for Authentication. +""" diff --git a/sdk/python/pulumi_azuread/get_client_config.py b/sdk/python/pulumi_azuread/get_client_config.py index cf93084c7..af9bf8316 100644 --- a/sdk/python/pulumi_azuread/get_client_config.py +++ b/sdk/python/pulumi_azuread/get_client_config.py @@ -71,7 +71,7 @@ def __await__(self): def get_client_config(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetClientConfigResult: """ - Use this data source to access the configuration of the AzureRM provider. + Use this data source to access the configuration of the AzureAD provider. ## Example Usage diff --git a/sdk/python/pulumi_azuread/get_domains.py b/sdk/python/pulumi_azuread/get_domains.py index be8b7640f..e58903e85 100644 --- a/sdk/python/pulumi_azuread/get_domains.py +++ b/sdk/python/pulumi_azuread/get_domains.py @@ -87,7 +87,7 @@ def get_domains(include_unverified: Optional[bool] = None, only_initial: Optional[bool] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDomainsResult: """ - Use this data source to access information about an existing Domains within Azure Active Directory. + Use this data source to access information about existing Domains within Azure Active Directory. > **NOTE:** If you're authenticating using a Service Principal then it must have permissions to `Directory.Read.All` within the `Windows Azure Active Directory` API. @@ -102,7 +102,7 @@ def get_domains(include_unverified: Optional[bool] = None, ``` - :param bool include_unverified: Set to `true` if unverified Azure AD Domains should be included. Defaults to `false`. + :param bool include_unverified: Set to `true` if unverified Azure AD domains should be included. Defaults to `false`. :param bool only_default: Set to `true` to only return the default domain. :param bool only_initial: Set to `true` to only return the initial domain, which is your primary Azure Active Directory tenant domain. Defaults to `false`. """ diff --git a/sdk/python/pulumi_azuread/get_user.py b/sdk/python/pulumi_azuread/get_user.py index 3b0d4a88b..eda0c16b7 100644 --- a/sdk/python/pulumi_azuread/get_user.py +++ b/sdk/python/pulumi_azuread/get_user.py @@ -19,25 +19,46 @@ class GetUserResult: """ A collection of values returned by getUser. """ - def __init__(__self__, account_enabled=None, display_name=None, id=None, immutable_id=None, mail=None, mail_nickname=None, object_id=None, onpremises_sam_account_name=None, onpremises_user_principal_name=None, usage_location=None, user_principal_name=None): + def __init__(__self__, account_enabled=None, city=None, company_name=None, country=None, department=None, display_name=None, given_name=None, id=None, immutable_id=None, job_title=None, mail=None, mail_nickname=None, mobile=None, object_id=None, onpremises_sam_account_name=None, onpremises_user_principal_name=None, physical_delivery_office_name=None, postal_code=None, state=None, street_address=None, surname=None, usage_location=None, user_principal_name=None): if account_enabled and not isinstance(account_enabled, bool): raise TypeError("Expected argument 'account_enabled' to be a bool") pulumi.set(__self__, "account_enabled", account_enabled) + if city and not isinstance(city, str): + raise TypeError("Expected argument 'city' to be a str") + pulumi.set(__self__, "city", city) + if company_name and not isinstance(company_name, str): + raise TypeError("Expected argument 'company_name' to be a str") + pulumi.set(__self__, "company_name", company_name) + if country and not isinstance(country, str): + raise TypeError("Expected argument 'country' to be a str") + pulumi.set(__self__, "country", country) + if department and not isinstance(department, str): + raise TypeError("Expected argument 'department' to be a str") + pulumi.set(__self__, "department", department) if display_name and not isinstance(display_name, str): raise TypeError("Expected argument 'display_name' to be a str") pulumi.set(__self__, "display_name", display_name) + if given_name and not isinstance(given_name, str): + raise TypeError("Expected argument 'given_name' to be a str") + pulumi.set(__self__, "given_name", given_name) if id and not isinstance(id, str): raise TypeError("Expected argument 'id' to be a str") pulumi.set(__self__, "id", id) if immutable_id and not isinstance(immutable_id, str): raise TypeError("Expected argument 'immutable_id' to be a str") pulumi.set(__self__, "immutable_id", immutable_id) + if job_title and not isinstance(job_title, str): + raise TypeError("Expected argument 'job_title' to be a str") + pulumi.set(__self__, "job_title", job_title) if mail and not isinstance(mail, str): raise TypeError("Expected argument 'mail' to be a str") pulumi.set(__self__, "mail", mail) if mail_nickname and not isinstance(mail_nickname, str): raise TypeError("Expected argument 'mail_nickname' to be a str") pulumi.set(__self__, "mail_nickname", mail_nickname) + if mobile and not isinstance(mobile, str): + raise TypeError("Expected argument 'mobile' to be a str") + pulumi.set(__self__, "mobile", mobile) if object_id and not isinstance(object_id, str): raise TypeError("Expected argument 'object_id' to be a str") pulumi.set(__self__, "object_id", object_id) @@ -47,6 +68,21 @@ def __init__(__self__, account_enabled=None, display_name=None, id=None, immutab if onpremises_user_principal_name and not isinstance(onpremises_user_principal_name, str): raise TypeError("Expected argument 'onpremises_user_principal_name' to be a str") pulumi.set(__self__, "onpremises_user_principal_name", onpremises_user_principal_name) + if physical_delivery_office_name and not isinstance(physical_delivery_office_name, str): + raise TypeError("Expected argument 'physical_delivery_office_name' to be a str") + pulumi.set(__self__, "physical_delivery_office_name", physical_delivery_office_name) + if postal_code and not isinstance(postal_code, str): + raise TypeError("Expected argument 'postal_code' to be a str") + pulumi.set(__self__, "postal_code", postal_code) + if state and not isinstance(state, str): + raise TypeError("Expected argument 'state' to be a str") + pulumi.set(__self__, "state", state) + if street_address and not isinstance(street_address, str): + raise TypeError("Expected argument 'street_address' to be a str") + pulumi.set(__self__, "street_address", street_address) + if surname and not isinstance(surname, str): + raise TypeError("Expected argument 'surname' to be a str") + pulumi.set(__self__, "surname", surname) if usage_location and not isinstance(usage_location, str): raise TypeError("Expected argument 'usage_location' to be a str") pulumi.set(__self__, "usage_location", usage_location) @@ -62,6 +98,38 @@ def account_enabled(self) -> bool: """ return pulumi.get(self, "account_enabled") + @property + @pulumi.getter + def city(self) -> str: + """ + The city in which the user is located. + """ + return pulumi.get(self, "city") + + @property + @pulumi.getter(name="companyName") + def company_name(self) -> str: + """ + The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + """ + return pulumi.get(self, "company_name") + + @property + @pulumi.getter + def country(self) -> str: + """ + The country/region in which the user is located; for example, “US” or “UK”. + """ + return pulumi.get(self, "country") + + @property + @pulumi.getter + def department(self) -> str: + """ + The name for the department in which the user works. + """ + return pulumi.get(self, "department") + @property @pulumi.getter(name="displayName") def display_name(self) -> str: @@ -70,6 +138,14 @@ def display_name(self) -> str: """ return pulumi.get(self, "display_name") + @property + @pulumi.getter(name="givenName") + def given_name(self) -> str: + """ + The given name (first name) of the user. + """ + return pulumi.get(self, "given_name") + @property @pulumi.getter def id(self) -> str: @@ -82,10 +158,18 @@ def id(self) -> str: @pulumi.getter(name="immutableId") def immutable_id(self) -> str: """ - The value used to associate an on-premises Active Directory user account with their Azure AD user object. + The value used to associate an on-premise Active Directory user account with their Azure AD user object. """ return pulumi.get(self, "immutable_id") + @property + @pulumi.getter(name="jobTitle") + def job_title(self) -> str: + """ + The user’s job title. + """ + return pulumi.get(self, "job_title") + @property @pulumi.getter def mail(self) -> str: @@ -102,6 +186,14 @@ def mail_nickname(self) -> str: """ return pulumi.get(self, "mail_nickname") + @property + @pulumi.getter + def mobile(self) -> str: + """ + The primary cellular telephone number for the user. + """ + return pulumi.get(self, "mobile") + @property @pulumi.getter(name="objectId") def object_id(self) -> str: @@ -111,7 +203,7 @@ def object_id(self) -> str: @pulumi.getter(name="onpremisesSamAccountName") def onpremises_sam_account_name(self) -> str: """ - The on premise sam account name of the Azure AD User. + The on-premise SAM account name of the Azure AD User. """ return pulumi.get(self, "onpremises_sam_account_name") @@ -119,10 +211,50 @@ def onpremises_sam_account_name(self) -> str: @pulumi.getter(name="onpremisesUserPrincipalName") def onpremises_user_principal_name(self) -> str: """ - The on premise user principal name of the Azure AD User. + The on-premise user principal name of the Azure AD User. """ return pulumi.get(self, "onpremises_user_principal_name") + @property + @pulumi.getter(name="physicalDeliveryOfficeName") + def physical_delivery_office_name(self) -> str: + """ + The office location in the user's place of business. + """ + return pulumi.get(self, "physical_delivery_office_name") + + @property + @pulumi.getter(name="postalCode") + def postal_code(self) -> str: + """ + The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + """ + return pulumi.get(self, "postal_code") + + @property + @pulumi.getter + def state(self) -> str: + """ + The state or province in the user's address. + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter(name="streetAddress") + def street_address(self) -> str: + """ + The street address of the user's place of business. + """ + return pulumi.get(self, "street_address") + + @property + @pulumi.getter + def surname(self) -> str: + """ + The user's surname (family name or last name). + """ + return pulumi.get(self, "surname") + @property @pulumi.getter(name="usageLocation") def usage_location(self) -> str: @@ -147,14 +279,26 @@ def __await__(self): yield self return GetUserResult( account_enabled=self.account_enabled, + city=self.city, + company_name=self.company_name, + country=self.country, + department=self.department, display_name=self.display_name, + given_name=self.given_name, id=self.id, immutable_id=self.immutable_id, + job_title=self.job_title, mail=self.mail, mail_nickname=self.mail_nickname, + mobile=self.mobile, object_id=self.object_id, onpremises_sam_account_name=self.onpremises_sam_account_name, onpremises_user_principal_name=self.onpremises_user_principal_name, + physical_delivery_office_name=self.physical_delivery_office_name, + postal_code=self.postal_code, + state=self.state, + street_address=self.street_address, + surname=self.surname, usage_location=self.usage_location, user_principal_name=self.user_principal_name) @@ -179,7 +323,7 @@ def get_user(mail_nickname: Optional[str] = None, :param str mail_nickname: The email alias of the Azure AD User. - :param str object_id: Specifies the Object ID of the Application within Azure Active Directory. + :param str object_id: Specifies the Object ID of the User within Azure Active Directory. :param str user_principal_name: The User Principal Name of the Azure AD User. """ __args__ = dict() @@ -194,13 +338,25 @@ def get_user(mail_nickname: Optional[str] = None, return AwaitableGetUserResult( account_enabled=__ret__.account_enabled, + city=__ret__.city, + company_name=__ret__.company_name, + country=__ret__.country, + department=__ret__.department, display_name=__ret__.display_name, + given_name=__ret__.given_name, id=__ret__.id, immutable_id=__ret__.immutable_id, + job_title=__ret__.job_title, mail=__ret__.mail, mail_nickname=__ret__.mail_nickname, + mobile=__ret__.mobile, object_id=__ret__.object_id, onpremises_sam_account_name=__ret__.onpremises_sam_account_name, onpremises_user_principal_name=__ret__.onpremises_user_principal_name, + physical_delivery_office_name=__ret__.physical_delivery_office_name, + postal_code=__ret__.postal_code, + state=__ret__.state, + street_address=__ret__.street_address, + surname=__ret__.surname, usage_location=__ret__.usage_location, user_principal_name=__ret__.user_principal_name) diff --git a/sdk/python/pulumi_azuread/outputs.py b/sdk/python/pulumi_azuread/outputs.py index c4cdaf58a..293541695 100644 --- a/sdk/python/pulumi_azuread/outputs.py +++ b/sdk/python/pulumi_azuread/outputs.py @@ -891,7 +891,7 @@ def __init__(__self__, *, :param str authentication_type: The authentication type of the domain (Managed or Federated). :param str domain_name: The name of the domain. :param bool is_default: `True` if this is the default domain that is used for user creation. - :param bool is_initial: `True` if this is the initial domain created by Azure Activie Directory. + :param bool is_initial: `True` if this is the initial domain created by Azure Active Directory. :param bool is_verified: `True` if the domain has completed domain ownership verification. """ pulumi.set(__self__, "authentication_type", authentication_type) @@ -928,7 +928,7 @@ def is_default(self) -> bool: @pulumi.getter(name="isInitial") def is_initial(self) -> bool: """ - `True` if this is the initial domain created by Azure Activie Directory. + `True` if this is the initial domain created by Azure Active Directory. """ return pulumi.get(self, "is_initial") @@ -1128,8 +1128,9 @@ def __init__(__self__, *, :param str immutable_id: The value used to associate an on-premises Active Directory user account with their Azure AD user object. :param str mail: The primary email address of the Azure AD User. :param str mail_nickname: The email alias of the Azure AD User. - :param str onpremises_sam_account_name: The on premise sam account name of the Azure AD User. - :param str onpremises_user_principal_name: The on premise user principal name of the Azure AD User. + :param str object_id: The Object ID of the Azure AD User. + :param str onpremises_sam_account_name: The on-premise SAM account name of the Azure AD User. + :param str onpremises_user_principal_name: The on-premise user principal name of the Azure AD User. :param str usage_location: The usage location of the Azure AD User. :param str user_principal_name: The User Principal Name of the Azure AD User. """ @@ -1187,13 +1188,16 @@ def mail_nickname(self) -> str: @property @pulumi.getter(name="objectId") def object_id(self) -> str: + """ + The Object ID of the Azure AD User. + """ return pulumi.get(self, "object_id") @property @pulumi.getter(name="onpremisesSamAccountName") def onpremises_sam_account_name(self) -> str: """ - The on premise sam account name of the Azure AD User. + The on-premise SAM account name of the Azure AD User. """ return pulumi.get(self, "onpremises_sam_account_name") @@ -1201,7 +1205,7 @@ def onpremises_sam_account_name(self) -> str: @pulumi.getter(name="onpremisesUserPrincipalName") def onpremises_user_principal_name(self) -> str: """ - The on premise user principal name of the Azure AD User. + The on-premise user principal name of the Azure AD User. """ return pulumi.get(self, "onpremises_user_principal_name") diff --git a/sdk/python/pulumi_azuread/provider.py b/sdk/python/pulumi_azuread/provider.py index 202065883..1f284ef28 100644 --- a/sdk/python/pulumi_azuread/provider.py +++ b/sdk/python/pulumi_azuread/provider.py @@ -19,9 +19,11 @@ def __init__(__self__, client_certificate_path: Optional[pulumi.Input[str]] = None, client_id: Optional[pulumi.Input[str]] = None, client_secret: Optional[pulumi.Input[str]] = None, + disable_terraform_partner_id: Optional[pulumi.Input[bool]] = None, environment: Optional[pulumi.Input[str]] = None, metadata_host: Optional[pulumi.Input[str]] = None, msi_endpoint: Optional[pulumi.Input[str]] = None, + partner_id: Optional[pulumi.Input[str]] = None, tenant_id: Optional[pulumi.Input[str]] = None, use_msi: Optional[pulumi.Input[bool]] = None, __props__=None, @@ -35,7 +37,20 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] metadata_host: The Hostname which should be used to fetch environment metadata from. + :param pulumi.Input[str] client_certificate_path: The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service + Principal using a Client Certificate. + :param pulumi.Input[str] client_id: The Client ID which should be used for service principal authentication. + :param pulumi.Input[str] client_secret: The password to decrypt the Client Certificate. For use when authenticating as a Service Principal using a Client + Certificate + :param pulumi.Input[bool] disable_terraform_partner_id: Disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified. + :param pulumi.Input[str] environment: The Cloud Environment which should be used. Possible values are `public`, `usgovernment`, `german`, and `china`. + Defaults to `public`. + :param pulumi.Input[str] metadata_host: The Hostname which should be used for the Azure Metadata Service. + :param pulumi.Input[str] msi_endpoint: The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected + automatically. + :param pulumi.Input[str] partner_id: A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution. + :param pulumi.Input[str] tenant_id: The Tenant ID which should be used. Works with all authentication methods except MSI. + :param pulumi.Input[bool] use_msi: Allow Managed Service Identity to be used for Authentication. """ if __name__ is not None: warnings.warn("explicit use of __name__ is deprecated", DeprecationWarning) @@ -66,6 +81,7 @@ def __init__(__self__, if client_secret is None: client_secret = (_utilities.get_env('ARM_CLIENT_SECRET') or '') __props__['client_secret'] = client_secret + __props__['disable_terraform_partner_id'] = pulumi.Output.from_input(disable_terraform_partner_id).apply(pulumi.runtime.to_json) if disable_terraform_partner_id is not None else None if environment is None: environment = (_utilities.get_env('ARM_ENVIRONMENT') or 'public') __props__['environment'] = environment @@ -75,6 +91,7 @@ def __init__(__self__, if msi_endpoint is None: msi_endpoint = (_utilities.get_env('ARM_MSI_ENDPOINT') or '') __props__['msi_endpoint'] = msi_endpoint + __props__['partner_id'] = partner_id if tenant_id is None: tenant_id = (_utilities.get_env('ARM_TENANT_ID') or '') __props__['tenant_id'] = tenant_id diff --git a/sdk/python/pulumi_azuread/service_principal_password.py b/sdk/python/pulumi_azuread/service_principal_password.py index 3ffb2bf81..cd85a3c16 100644 --- a/sdk/python/pulumi_azuread/service_principal_password.py +++ b/sdk/python/pulumi_azuread/service_principal_password.py @@ -47,7 +47,7 @@ def __init__(__self__, ## Import - PPasswords can be imported using the `object id` of a Service Principal and the `key id` of the password, e.g. + Passwords can be imported using the `object id` of a Service Principal and the `key id` of the password, e.g. ```sh $ pulumi import azuread:index/servicePrincipalPassword:ServicePrincipalPassword test 00000000-0000-0000-0000-000000000000/11111111-1111-1111-1111-111111111111 diff --git a/sdk/python/pulumi_azuread/user.py b/sdk/python/pulumi_azuread/user.py index 271e729eb..229feb881 100644 --- a/sdk/python/pulumi_azuread/user.py +++ b/sdk/python/pulumi_azuread/user.py @@ -16,11 +16,23 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, account_enabled: Optional[pulumi.Input[bool]] = None, + city: Optional[pulumi.Input[str]] = None, + company_name: Optional[pulumi.Input[str]] = None, + country: Optional[pulumi.Input[str]] = None, + department: Optional[pulumi.Input[str]] = None, display_name: Optional[pulumi.Input[str]] = None, force_password_change: Optional[pulumi.Input[bool]] = None, + given_name: Optional[pulumi.Input[str]] = None, immutable_id: Optional[pulumi.Input[str]] = None, + job_title: Optional[pulumi.Input[str]] = None, mail_nickname: Optional[pulumi.Input[str]] = None, + mobile: Optional[pulumi.Input[str]] = None, password: Optional[pulumi.Input[str]] = None, + physical_delivery_office_name: Optional[pulumi.Input[str]] = None, + postal_code: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + street_address: Optional[pulumi.Input[str]] = None, + surname: Optional[pulumi.Input[str]] = None, usage_location: Optional[pulumi.Input[str]] = None, user_principal_name: Optional[pulumi.Input[str]] = None, __props__=None, @@ -55,11 +67,23 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[bool] account_enabled: `true` if the account should be enabled, otherwise `false`. Defaults to `true`. + :param pulumi.Input[str] city: The city in which the user is located. + :param pulumi.Input[str] company_name: The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + :param pulumi.Input[str] country: The country/region in which the user is located; for example, “US” or “UK”. + :param pulumi.Input[str] department: The name for the department in which the user works. :param pulumi.Input[str] display_name: The name to display in the address book for the user. :param pulumi.Input[bool] force_password_change: `true` if the User is forced to change the password during the next sign-in. Defaults to `false`. - :param pulumi.Input[str] immutable_id: The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + :param pulumi.Input[str] given_name: The given name (first name) of the user. + :param pulumi.Input[str] immutable_id: The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + :param pulumi.Input[str] job_title: The user’s job title. :param pulumi.Input[str] mail_nickname: The mail alias for the user. Defaults to the user name part of the User Principal Name. + :param pulumi.Input[str] mobile: The primary cellular telephone number for the user. :param pulumi.Input[str] password: The password for the User. The password must satisfy minimum requirements as specified by the password policy. The maximum length is 256 characters. + :param pulumi.Input[str] physical_delivery_office_name: The office location in the user's place of business. + :param pulumi.Input[str] postal_code: The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + :param pulumi.Input[str] state: The state or province in the user's address. + :param pulumi.Input[str] street_address: The street address of the user's place of business. + :param pulumi.Input[str] surname: The user's surname (family name or last name). :param pulumi.Input[str] usage_location: The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set. :param pulumi.Input[str] user_principal_name: The User Principal Name of the Azure AD User. """ @@ -81,15 +105,27 @@ def __init__(__self__, __props__ = dict() __props__['account_enabled'] = account_enabled + __props__['city'] = city + __props__['company_name'] = company_name + __props__['country'] = country + __props__['department'] = department if display_name is None and not opts.urn: raise TypeError("Missing required property 'display_name'") __props__['display_name'] = display_name __props__['force_password_change'] = force_password_change + __props__['given_name'] = given_name __props__['immutable_id'] = immutable_id + __props__['job_title'] = job_title __props__['mail_nickname'] = mail_nickname + __props__['mobile'] = mobile if password is None and not opts.urn: raise TypeError("Missing required property 'password'") __props__['password'] = password + __props__['physical_delivery_office_name'] = physical_delivery_office_name + __props__['postal_code'] = postal_code + __props__['state'] = state + __props__['street_address'] = street_address + __props__['surname'] = surname __props__['usage_location'] = usage_location if user_principal_name is None and not opts.urn: raise TypeError("Missing required property 'user_principal_name'") @@ -109,15 +145,27 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, account_enabled: Optional[pulumi.Input[bool]] = None, + city: Optional[pulumi.Input[str]] = None, + company_name: Optional[pulumi.Input[str]] = None, + country: Optional[pulumi.Input[str]] = None, + department: Optional[pulumi.Input[str]] = None, display_name: Optional[pulumi.Input[str]] = None, force_password_change: Optional[pulumi.Input[bool]] = None, + given_name: Optional[pulumi.Input[str]] = None, immutable_id: Optional[pulumi.Input[str]] = None, + job_title: Optional[pulumi.Input[str]] = None, mail: Optional[pulumi.Input[str]] = None, mail_nickname: Optional[pulumi.Input[str]] = None, + mobile: Optional[pulumi.Input[str]] = None, object_id: Optional[pulumi.Input[str]] = None, onpremises_sam_account_name: Optional[pulumi.Input[str]] = None, onpremises_user_principal_name: Optional[pulumi.Input[str]] = None, password: Optional[pulumi.Input[str]] = None, + physical_delivery_office_name: Optional[pulumi.Input[str]] = None, + postal_code: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + street_address: Optional[pulumi.Input[str]] = None, + surname: Optional[pulumi.Input[str]] = None, usage_location: Optional[pulumi.Input[str]] = None, user_principal_name: Optional[pulumi.Input[str]] = None) -> 'User': """ @@ -128,15 +176,27 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[bool] account_enabled: `true` if the account should be enabled, otherwise `false`. Defaults to `true`. + :param pulumi.Input[str] city: The city in which the user is located. + :param pulumi.Input[str] company_name: The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + :param pulumi.Input[str] country: The country/region in which the user is located; for example, “US” or “UK”. + :param pulumi.Input[str] department: The name for the department in which the user works. :param pulumi.Input[str] display_name: The name to display in the address book for the user. :param pulumi.Input[bool] force_password_change: `true` if the User is forced to change the password during the next sign-in. Defaults to `false`. - :param pulumi.Input[str] immutable_id: The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + :param pulumi.Input[str] given_name: The given name (first name) of the user. + :param pulumi.Input[str] immutable_id: The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + :param pulumi.Input[str] job_title: The user’s job title. :param pulumi.Input[str] mail: The primary email address of the Azure AD User. :param pulumi.Input[str] mail_nickname: The mail alias for the user. Defaults to the user name part of the User Principal Name. + :param pulumi.Input[str] mobile: The primary cellular telephone number for the user. :param pulumi.Input[str] object_id: The Object ID of the Azure AD User. - :param pulumi.Input[str] onpremises_sam_account_name: The on premise sam account name of the Azure AD User. - :param pulumi.Input[str] onpremises_user_principal_name: The on premise user principal name of the Azure AD User. + :param pulumi.Input[str] onpremises_sam_account_name: The on-premise SAM account name of the Azure AD User. + :param pulumi.Input[str] onpremises_user_principal_name: The on-premise user principal name of the Azure AD User. :param pulumi.Input[str] password: The password for the User. The password must satisfy minimum requirements as specified by the password policy. The maximum length is 256 characters. + :param pulumi.Input[str] physical_delivery_office_name: The office location in the user's place of business. + :param pulumi.Input[str] postal_code: The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + :param pulumi.Input[str] state: The state or province in the user's address. + :param pulumi.Input[str] street_address: The street address of the user's place of business. + :param pulumi.Input[str] surname: The user's surname (family name or last name). :param pulumi.Input[str] usage_location: The usage location of the User. Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. The usage location is a two letter country code (ISO standard 3166). Examples include: `NO`, `JP`, and `GB`. Cannot be reset to null once set. :param pulumi.Input[str] user_principal_name: The User Principal Name of the Azure AD User. """ @@ -145,15 +205,27 @@ def get(resource_name: str, __props__ = dict() __props__["account_enabled"] = account_enabled + __props__["city"] = city + __props__["company_name"] = company_name + __props__["country"] = country + __props__["department"] = department __props__["display_name"] = display_name __props__["force_password_change"] = force_password_change + __props__["given_name"] = given_name __props__["immutable_id"] = immutable_id + __props__["job_title"] = job_title __props__["mail"] = mail __props__["mail_nickname"] = mail_nickname + __props__["mobile"] = mobile __props__["object_id"] = object_id __props__["onpremises_sam_account_name"] = onpremises_sam_account_name __props__["onpremises_user_principal_name"] = onpremises_user_principal_name __props__["password"] = password + __props__["physical_delivery_office_name"] = physical_delivery_office_name + __props__["postal_code"] = postal_code + __props__["state"] = state + __props__["street_address"] = street_address + __props__["surname"] = surname __props__["usage_location"] = usage_location __props__["user_principal_name"] = user_principal_name return User(resource_name, opts=opts, __props__=__props__) @@ -166,6 +238,38 @@ def account_enabled(self) -> pulumi.Output[Optional[bool]]: """ return pulumi.get(self, "account_enabled") + @property + @pulumi.getter + def city(self) -> pulumi.Output[str]: + """ + The city in which the user is located. + """ + return pulumi.get(self, "city") + + @property + @pulumi.getter(name="companyName") + def company_name(self) -> pulumi.Output[str]: + """ + The company name which the user is associated. This property can be useful for describing the company that an external user comes from. + """ + return pulumi.get(self, "company_name") + + @property + @pulumi.getter + def country(self) -> pulumi.Output[str]: + """ + The country/region in which the user is located; for example, “US” or “UK”. + """ + return pulumi.get(self, "country") + + @property + @pulumi.getter + def department(self) -> pulumi.Output[str]: + """ + The name for the department in which the user works. + """ + return pulumi.get(self, "department") + @property @pulumi.getter(name="displayName") def display_name(self) -> pulumi.Output[str]: @@ -182,14 +286,30 @@ def force_password_change(self) -> pulumi.Output[Optional[bool]]: """ return pulumi.get(self, "force_password_change") + @property + @pulumi.getter(name="givenName") + def given_name(self) -> pulumi.Output[str]: + """ + The given name (first name) of the user. + """ + return pulumi.get(self, "given_name") + @property @pulumi.getter(name="immutableId") def immutable_id(self) -> pulumi.Output[str]: """ - The value used to associate an on-premises Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. + The value used to associate an on-premise Active Directory user account with their Azure AD user object. This must be specified if you are using a federated domain for the user's userPrincipalName (UPN) property when creating a new user account. """ return pulumi.get(self, "immutable_id") + @property + @pulumi.getter(name="jobTitle") + def job_title(self) -> pulumi.Output[str]: + """ + The user’s job title. + """ + return pulumi.get(self, "job_title") + @property @pulumi.getter def mail(self) -> pulumi.Output[str]: @@ -206,6 +326,14 @@ def mail_nickname(self) -> pulumi.Output[str]: """ return pulumi.get(self, "mail_nickname") + @property + @pulumi.getter + def mobile(self) -> pulumi.Output[str]: + """ + The primary cellular telephone number for the user. + """ + return pulumi.get(self, "mobile") + @property @pulumi.getter(name="objectId") def object_id(self) -> pulumi.Output[str]: @@ -218,7 +346,7 @@ def object_id(self) -> pulumi.Output[str]: @pulumi.getter(name="onpremisesSamAccountName") def onpremises_sam_account_name(self) -> pulumi.Output[str]: """ - The on premise sam account name of the Azure AD User. + The on-premise SAM account name of the Azure AD User. """ return pulumi.get(self, "onpremises_sam_account_name") @@ -226,7 +354,7 @@ def onpremises_sam_account_name(self) -> pulumi.Output[str]: @pulumi.getter(name="onpremisesUserPrincipalName") def onpremises_user_principal_name(self) -> pulumi.Output[str]: """ - The on premise user principal name of the Azure AD User. + The on-premise user principal name of the Azure AD User. """ return pulumi.get(self, "onpremises_user_principal_name") @@ -238,6 +366,46 @@ def password(self) -> pulumi.Output[str]: """ return pulumi.get(self, "password") + @property + @pulumi.getter(name="physicalDeliveryOfficeName") + def physical_delivery_office_name(self) -> pulumi.Output[str]: + """ + The office location in the user's place of business. + """ + return pulumi.get(self, "physical_delivery_office_name") + + @property + @pulumi.getter(name="postalCode") + def postal_code(self) -> pulumi.Output[str]: + """ + The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. + """ + return pulumi.get(self, "postal_code") + + @property + @pulumi.getter + def state(self) -> pulumi.Output[str]: + """ + The state or province in the user's address. + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter(name="streetAddress") + def street_address(self) -> pulumi.Output[str]: + """ + The street address of the user's place of business. + """ + return pulumi.get(self, "street_address") + + @property + @pulumi.getter + def surname(self) -> pulumi.Output[str]: + """ + The user's surname (family name or last name). + """ + return pulumi.get(self, "surname") + @property @pulumi.getter(name="usageLocation") def usage_location(self) -> pulumi.Output[str]: