diff --git a/azure-rest-api-specs b/azure-rest-api-specs
index 443a57ead6db..6e4d25df14bb 160000
--- a/azure-rest-api-specs
+++ b/azure-rest-api-specs
@@ -1 +1 @@
-Subproject commit 443a57ead6db77c28a6f0d16858c7f44f1374337
+Subproject commit 6e4d25df14bb5252d9911c9de2c8fc99a32e644d
diff --git a/provider/cmd/pulumi-resource-azure-native/schema.json b/provider/cmd/pulumi-resource-azure-native/schema.json
index e394ad43c5b2..18e51a25a57f 100644
--- a/provider/cmd/pulumi-resource-azure-native/schema.json
+++ b/provider/cmd/pulumi-resource-azure-native/schema.json
@@ -176497,6 +176497,10 @@
},
"description": "List of tags that can be used for describing the linked service."
},
+ "azureCloudType": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)."
+ },
"commandTimeout": {
"$ref": "pulumi.json#/Any",
"description": "The time to wait (in seconds) while trying to execute a command before terminating the attempt and generating an error. Set to zero for infinity. Type: integer."
@@ -176510,6 +176514,11 @@
"$ref": "pulumi.json#/Any",
"description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference."
},
+ "credential": {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:CredentialReference",
+ "description": "The credential reference containing authentication information."
+ },
"database": {
"$ref": "pulumi.json#/Any",
"description": "Database name for connection. Type: string."
@@ -176551,10 +176560,82 @@
"$ref": "pulumi.json#/Any",
"description": "Server name for connection. Type: string."
},
+ "servicePrincipalCredentialType": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string)."
+ },
+ "servicePrincipalEmbeddedCert": {
+ "oneOf": [
+ {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:AzureKeyVaultSecretReference"
+ },
+ {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:SecureString"
+ }
+ ],
+ "discriminator": {
+ "propertyName": "type",
+ "mapping": {
+ "AzureKeyVaultSecret": "#/types/azure-native:datafactory:AzureKeyVaultSecretReference",
+ "SecureString": "#/types/azure-native:datafactory:SecureString"
+ }
+ },
+ "description": "Specify the base64 encoded certificate of your application registered in Azure Active Directory. Type: string (or Expression with resultType string)."
+ },
+ "servicePrincipalEmbeddedCertPassword": {
+ "oneOf": [
+ {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:AzureKeyVaultSecretReference"
+ },
+ {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:SecureString"
+ }
+ ],
+ "discriminator": {
+ "propertyName": "type",
+ "mapping": {
+ "AzureKeyVaultSecret": "#/types/azure-native:datafactory:AzureKeyVaultSecretReference",
+ "SecureString": "#/types/azure-native:datafactory:SecureString"
+ }
+ },
+ "description": "Specify the password of your certificate if your certificate has a password and you are using AadServicePrincipal authentication. Type: string (or Expression with resultType string)."
+ },
+ "servicePrincipalId": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The ID of the service principal used to authenticate against Azure Database for PostgreSQL Flexible server. Type: string (or Expression with resultType string)."
+ },
+ "servicePrincipalKey": {
+ "oneOf": [
+ {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:AzureKeyVaultSecretReference"
+ },
+ {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:SecureString"
+ }
+ ],
+ "discriminator": {
+ "propertyName": "type",
+ "mapping": {
+ "AzureKeyVaultSecret": "#/types/azure-native:datafactory:AzureKeyVaultSecretReference",
+ "SecureString": "#/types/azure-native:datafactory:SecureString"
+ }
+ },
+ "description": "The key of the service principal used to authenticate against Azure Database for PostgreSQL Flexible server."
+ },
"sslMode": {
"$ref": "pulumi.json#/Any",
"description": "SSL mode for connection. Type: integer. 0: disable, 1:allow, 2: prefer, 3: require, 4: verify-ca, 5: verify-full. Type: integer."
},
+ "tenant": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)."
+ },
"timeout": {
"$ref": "pulumi.json#/Any",
"description": "The time to wait (in seconds) while trying to establish a connection before terminating the attempt and generating an error. Type: integer."
@@ -176596,6 +176677,10 @@
},
"description": "List of tags that can be used for describing the linked service."
},
+ "azureCloudType": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)."
+ },
"commandTimeout": {
"$ref": "pulumi.json#/Any",
"description": "The time to wait (in seconds) while trying to execute a command before terminating the attempt and generating an error. Set to zero for infinity. Type: integer."
@@ -176609,6 +176694,11 @@
"$ref": "pulumi.json#/Any",
"description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference."
},
+ "credential": {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:CredentialReferenceResponse",
+ "description": "The credential reference containing authentication information."
+ },
"database": {
"$ref": "pulumi.json#/Any",
"description": "Database name for connection. Type: string."
@@ -176650,10 +176740,82 @@
"$ref": "pulumi.json#/Any",
"description": "Server name for connection. Type: string."
},
+ "servicePrincipalCredentialType": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string)."
+ },
+ "servicePrincipalEmbeddedCert": {
+ "oneOf": [
+ {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:AzureKeyVaultSecretReferenceResponse"
+ },
+ {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:SecureStringResponse"
+ }
+ ],
+ "discriminator": {
+ "propertyName": "type",
+ "mapping": {
+ "AzureKeyVaultSecret": "#/types/azure-native:datafactory:AzureKeyVaultSecretReferenceResponse",
+ "SecureString": "#/types/azure-native:datafactory:SecureStringResponse"
+ }
+ },
+ "description": "Specify the base64 encoded certificate of your application registered in Azure Active Directory. Type: string (or Expression with resultType string)."
+ },
+ "servicePrincipalEmbeddedCertPassword": {
+ "oneOf": [
+ {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:AzureKeyVaultSecretReferenceResponse"
+ },
+ {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:SecureStringResponse"
+ }
+ ],
+ "discriminator": {
+ "propertyName": "type",
+ "mapping": {
+ "AzureKeyVaultSecret": "#/types/azure-native:datafactory:AzureKeyVaultSecretReferenceResponse",
+ "SecureString": "#/types/azure-native:datafactory:SecureStringResponse"
+ }
+ },
+ "description": "Specify the password of your certificate if your certificate has a password and you are using AadServicePrincipal authentication. Type: string (or Expression with resultType string)."
+ },
+ "servicePrincipalId": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The ID of the service principal used to authenticate against Azure Database for PostgreSQL Flexible server. Type: string (or Expression with resultType string)."
+ },
+ "servicePrincipalKey": {
+ "oneOf": [
+ {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:AzureKeyVaultSecretReferenceResponse"
+ },
+ {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:SecureStringResponse"
+ }
+ ],
+ "discriminator": {
+ "propertyName": "type",
+ "mapping": {
+ "AzureKeyVaultSecret": "#/types/azure-native:datafactory:AzureKeyVaultSecretReferenceResponse",
+ "SecureString": "#/types/azure-native:datafactory:SecureStringResponse"
+ }
+ },
+ "description": "The key of the service principal used to authenticate against Azure Database for PostgreSQL Flexible server."
+ },
"sslMode": {
"$ref": "pulumi.json#/Any",
"description": "SSL mode for connection. Type: integer. 0: disable, 1:allow, 2: prefer, 3: require, 4: verify-ca, 5: verify-full. Type: integer."
},
+ "tenant": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)."
+ },
"timeout": {
"$ref": "pulumi.json#/Any",
"description": "The time to wait (in seconds) while trying to establish a connection before terminating the attempt and generating an error. Type: integer."
@@ -183445,6 +183607,10 @@
"type": "object",
"$ref": "#/types/azure-native:datafactory:SqlSink"
},
+ {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:TeradataSink"
+ },
{
"type": "object",
"$ref": "#/types/azure-native:datafactory:WarehouseSink"
@@ -183497,6 +183663,7 @@
"SqlMISink": "#/types/azure-native:datafactory:SqlMISink",
"SqlServerSink": "#/types/azure-native:datafactory:SqlServerSink",
"SqlSink": "#/types/azure-native:datafactory:SqlSink",
+ "TeradataSink": "#/types/azure-native:datafactory:TeradataSink",
"WarehouseSink": "#/types/azure-native:datafactory:WarehouseSink"
}
},
@@ -184383,6 +184550,10 @@
"type": "object",
"$ref": "#/types/azure-native:datafactory:SqlSinkResponse"
},
+ {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:TeradataSinkResponse"
+ },
{
"type": "object",
"$ref": "#/types/azure-native:datafactory:WarehouseSinkResponse"
@@ -184435,6 +184606,7 @@
"SqlMISink": "#/types/azure-native:datafactory:SqlMISinkResponse",
"SqlServerSink": "#/types/azure-native:datafactory:SqlServerSinkResponse",
"SqlSink": "#/types/azure-native:datafactory:SqlSinkResponse",
+ "TeradataSink": "#/types/azure-native:datafactory:TeradataSinkResponse",
"WarehouseSink": "#/types/azure-native:datafactory:WarehouseSinkResponse"
}
},
@@ -216814,6 +216986,15 @@
"type"
]
},
+ "azure-native:datafactory:OracleAuthenticationType": {
+ "description": "Authentication type for connecting to the Oracle database. Only used for Version 2.0.",
+ "type": "string",
+ "enum": [
+ {
+ "value": "Basic"
+ }
+ ]
+ },
"azure-native:datafactory:OracleCloudStorageLinkedService": {
"description": "Linked service for Oracle Cloud Storage.",
"properties": {
@@ -217147,7 +217328,7 @@
]
},
"azure-native:datafactory:OracleLinkedService": {
- "description": "Oracle database.",
+ "description": "Oracle database. This linked service has supported version property. The Version 1.0 is scheduled for deprecation while your pipeline will continue to run after EOL but without any bug fix or new features.",
"properties": {
"annotations": {
"type": "array",
@@ -217156,6 +217337,17 @@
},
"description": "List of tags that can be used for describing the linked service."
},
+ "authenticationType": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:datafactory:OracleAuthenticationType"
+ }
+ ],
+ "description": "Authentication type for connecting to the Oracle database. Only used for Version 2.0."
+ },
"connectVia": {
"type": "object",
"$ref": "#/types/azure-native:datafactory:IntegrationRuntimeReference",
@@ -217163,16 +217355,52 @@
},
"connectionString": {
"$ref": "pulumi.json#/Any",
- "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference."
+ "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Only used for Version 1.0."
+ },
+ "cryptoChecksumClient": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies the desired data integrity behavior when this client connects to a server. Supported values are accepted, rejected, requested or required, default value is required. Type: string. Only used for Version 2.0."
+ },
+ "cryptoChecksumTypesClient": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies the crypto-checksum algorithms that client can use. Supported values are SHA1, SHA256, SHA384, SHA512, default value is (SHA512). Type: string. Only used for Version 2.0."
},
"description": {
"type": "string",
"description": "Linked service description."
},
+ "enableBulkLoad": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies whether to use bulk copy or batch insert when loading data into the database, default value is true. Type: boolean. Only used for Version 2.0."
+ },
"encryptedCredential": {
"type": "string",
"description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string."
},
+ "encryptionClient": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies the encryption client behavior. Supported values are accepted, rejected, requested or required, default value is required. Type: string. Only used for Version 2.0."
+ },
+ "encryptionTypesClient": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies the encryption algorithms that client can use. Supported values are AES128, AES192, AES256, 3DES112, 3DES168, default value is (AES256). Type: string. Only used for Version 2.0."
+ },
+ "fetchSize": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies the number of bytes that the driver allocates to fetch the data in one database round-trip, default value is 10485760. Type: integer. Only used for Version 2.0."
+ },
+ "fetchTswtzAsTimestamp": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies whether the driver returns column value with the TIMESTAMP WITH TIME ZONE data type as DateTime or string. This setting is ignored if supportV1DataTypes is not true, default value is true. Type: boolean. Only used for Version 2.0."
+ },
+ "initialLobFetchSize": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies the amount that the source initially fetches for LOB columns, default value is 0. Type: integer. Only used for Version 2.0."
+ },
+ "initializationString": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies a command that is issued immediately after connecting to the database to manage session settings. Type: string. Only used for Version 2.0."
+ },
"parameters": {
"type": "object",
"additionalProperties": {
@@ -217186,11 +217414,27 @@
"$ref": "#/types/azure-native:datafactory:AzureKeyVaultSecretReference",
"description": "The Azure key vault secret reference of password in connection string."
},
+ "server": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The location of Oracle database you want to connect to, the supported forms include connector descriptor, Easy Connect (Plus) Naming and Oracle Net Services Name (Only self-hosted IR). Type: string. Only used for Version 2.0."
+ },
+ "statementCacheSize": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies the number of cursors or statements to be cached for each database connection, default value is 0. Type: integer. Only used for Version 2.0."
+ },
+ "supportV1DataTypes": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies whether to use the Version 1.0 data type mappings. Do not set this to true unless you want to keep backward compatibility with Version 1.0's data type mappings, default value is false. Type: boolean. Only used for Version 2.0."
+ },
"type": {
"type": "string",
"description": "Type of linked service.\nExpected value is 'Oracle'.",
"const": "Oracle"
},
+ "username": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The Oracle database username. Type: string. Only used for Version 2.0."
+ },
"version": {
"type": "string",
"description": "Version of the linked service."
@@ -217203,7 +217447,7 @@
]
},
"azure-native:datafactory:OracleLinkedServiceResponse": {
- "description": "Oracle database.",
+ "description": "Oracle database. This linked service has supported version property. The Version 1.0 is scheduled for deprecation while your pipeline will continue to run after EOL but without any bug fix or new features.",
"properties": {
"annotations": {
"type": "array",
@@ -217212,6 +217456,10 @@
},
"description": "List of tags that can be used for describing the linked service."
},
+ "authenticationType": {
+ "type": "string",
+ "description": "Authentication type for connecting to the Oracle database. Only used for Version 2.0."
+ },
"connectVia": {
"type": "object",
"$ref": "#/types/azure-native:datafactory:IntegrationRuntimeReferenceResponse",
@@ -217219,16 +217467,52 @@
},
"connectionString": {
"$ref": "pulumi.json#/Any",
- "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference."
+ "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Only used for Version 1.0."
+ },
+ "cryptoChecksumClient": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies the desired data integrity behavior when this client connects to a server. Supported values are accepted, rejected, requested or required, default value is required. Type: string. Only used for Version 2.0."
+ },
+ "cryptoChecksumTypesClient": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies the crypto-checksum algorithms that client can use. Supported values are SHA1, SHA256, SHA384, SHA512, default value is (SHA512). Type: string. Only used for Version 2.0."
},
"description": {
"type": "string",
"description": "Linked service description."
},
+ "enableBulkLoad": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies whether to use bulk copy or batch insert when loading data into the database, default value is true. Type: boolean. Only used for Version 2.0."
+ },
"encryptedCredential": {
"type": "string",
"description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string."
},
+ "encryptionClient": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies the encryption client behavior. Supported values are accepted, rejected, requested or required, default value is required. Type: string. Only used for Version 2.0."
+ },
+ "encryptionTypesClient": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies the encryption algorithms that client can use. Supported values are AES128, AES192, AES256, 3DES112, 3DES168, default value is (AES256). Type: string. Only used for Version 2.0."
+ },
+ "fetchSize": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies the number of bytes that the driver allocates to fetch the data in one database round-trip, default value is 10485760. Type: integer. Only used for Version 2.0."
+ },
+ "fetchTswtzAsTimestamp": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies whether the driver returns column value with the TIMESTAMP WITH TIME ZONE data type as DateTime or string. This setting is ignored if supportV1DataTypes is not true, default value is true. Type: boolean. Only used for Version 2.0."
+ },
+ "initialLobFetchSize": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies the amount that the source initially fetches for LOB columns, default value is 0. Type: integer. Only used for Version 2.0."
+ },
+ "initializationString": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies a command that is issued immediately after connecting to the database to manage session settings. Type: string. Only used for Version 2.0."
+ },
"parameters": {
"type": "object",
"additionalProperties": {
@@ -217242,11 +217526,27 @@
"$ref": "#/types/azure-native:datafactory:AzureKeyVaultSecretReferenceResponse",
"description": "The Azure key vault secret reference of password in connection string."
},
+ "server": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The location of Oracle database you want to connect to, the supported forms include connector descriptor, Easy Connect (Plus) Naming and Oracle Net Services Name (Only self-hosted IR). Type: string. Only used for Version 2.0."
+ },
+ "statementCacheSize": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies the number of cursors or statements to be cached for each database connection, default value is 0. Type: integer. Only used for Version 2.0."
+ },
+ "supportV1DataTypes": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies whether to use the Version 1.0 data type mappings. Do not set this to true unless you want to keep backward compatibility with Version 1.0's data type mappings, default value is false. Type: boolean. Only used for Version 2.0."
+ },
"type": {
"type": "string",
"description": "Type of linked service.\nExpected value is 'Oracle'.",
"const": "Oracle"
},
+ "username": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The Oracle database username. Type: string. Only used for Version 2.0."
+ },
"version": {
"type": "string",
"description": "Version of the linked service."
@@ -240998,6 +241298,42 @@
}
]
},
+ "azure-native:datafactory:TeradataImportCommand": {
+ "description": "Teradata import command settings.",
+ "properties": {
+ "additionalFormatOptions": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Additional format options for Teradata Copy Command. The format options only applies to direct copy from CSV source. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalFormatOptions\": { \"timeFormat\": \"HHhMImSSs\" }"
+ },
+ "type": {
+ "type": "string",
+ "description": "The import setting type.\nExpected value is 'TeradataImportCommand'.",
+ "const": "TeradataImportCommand"
+ }
+ },
+ "type": "object",
+ "required": [
+ "type"
+ ]
+ },
+ "azure-native:datafactory:TeradataImportCommandResponse": {
+ "description": "Teradata import command settings.",
+ "properties": {
+ "additionalFormatOptions": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Additional format options for Teradata Copy Command. The format options only applies to direct copy from CSV source. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalFormatOptions\": { \"timeFormat\": \"HHhMImSSs\" }"
+ },
+ "type": {
+ "type": "string",
+ "description": "The import setting type.\nExpected value is 'TeradataImportCommand'.",
+ "const": "TeradataImportCommand"
+ }
+ },
+ "type": "object",
+ "required": [
+ "type"
+ ]
+ },
"azure-native:datafactory:TeradataLinkedService": {
"description": "Linked service for Teradata data source.",
"properties": {
@@ -241019,6 +241355,10 @@
],
"description": "AuthenticationType to be used for connection."
},
+ "characterSet": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The character set to use for the connection. Type: string (or Expression with resultType string). Only applied for version 2.0."
+ },
"connectVia": {
"type": "object",
"$ref": "#/types/azure-native:datafactory:IntegrationRuntimeReference",
@@ -241026,7 +241366,7 @@
},
"connectionString": {
"$ref": "pulumi.json#/Any",
- "description": "Teradata ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference."
+ "description": "Teradata ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Only applied for version 1.0."
},
"description": {
"type": "string",
@@ -241036,6 +241376,14 @@
"type": "string",
"description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string."
},
+ "httpsPortNumber": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The port numbers when connecting to server through HTTPS/TLS connections. Type: integer (or Expression with resultType integer). Only applied for version 2.0."
+ },
+ "maxRespSize": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The maximum size of the response buffer for SQL requests, in bytes. Type: integer. Only applied for version 2.0."
+ },
"parameters": {
"type": "object",
"additionalProperties": {
@@ -241064,15 +241412,27 @@
},
"description": "Password for authentication."
},
+ "portNumber": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The port numbers when connecting to server through non HTTPS/TLS connections. Type: integer (or Expression with resultType integer). Only used for V2. Only applied for version 2.0."
+ },
"server": {
"$ref": "pulumi.json#/Any",
"description": "Server name for connection. Type: string (or Expression with resultType string)."
},
+ "sslMode": {
+ "$ref": "pulumi.json#/Any",
+ "description": "SSL mode for connection. Valid values including: “Disable”, “Allow”, “Prefer”, “Require”, “Verify-CA”, “Verify-Full”. Default value is “Verify-Full”. Type: string (or Expression with resultType string). Only applied for version 2.0."
+ },
"type": {
"type": "string",
"description": "Type of linked service.\nExpected value is 'Teradata'.",
"const": "Teradata"
},
+ "useDataEncryption": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies whether to encrypt all communication with the Teradata database. Allowed values are 0 or 1. This setting will be ignored for HTTPS/TLS connections. Type: integer (or Expression with resultType integer). Only applied for version 2.0."
+ },
"username": {
"$ref": "pulumi.json#/Any",
"description": "Username for authentication. Type: string (or Expression with resultType string)."
@@ -241101,6 +241461,10 @@
"type": "string",
"description": "AuthenticationType to be used for connection."
},
+ "characterSet": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The character set to use for the connection. Type: string (or Expression with resultType string). Only applied for version 2.0."
+ },
"connectVia": {
"type": "object",
"$ref": "#/types/azure-native:datafactory:IntegrationRuntimeReferenceResponse",
@@ -241108,7 +241472,7 @@
},
"connectionString": {
"$ref": "pulumi.json#/Any",
- "description": "Teradata ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference."
+ "description": "Teradata ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Only applied for version 1.0."
},
"description": {
"type": "string",
@@ -241118,6 +241482,14 @@
"type": "string",
"description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string."
},
+ "httpsPortNumber": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The port numbers when connecting to server through HTTPS/TLS connections. Type: integer (or Expression with resultType integer). Only applied for version 2.0."
+ },
+ "maxRespSize": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The maximum size of the response buffer for SQL requests, in bytes. Type: integer. Only applied for version 2.0."
+ },
"parameters": {
"type": "object",
"additionalProperties": {
@@ -241146,15 +241518,27 @@
},
"description": "Password for authentication."
},
+ "portNumber": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The port numbers when connecting to server through non HTTPS/TLS connections. Type: integer (or Expression with resultType integer). Only used for V2. Only applied for version 2.0."
+ },
"server": {
"$ref": "pulumi.json#/Any",
"description": "Server name for connection. Type: string (or Expression with resultType string)."
},
+ "sslMode": {
+ "$ref": "pulumi.json#/Any",
+ "description": "SSL mode for connection. Valid values including: “Disable”, “Allow”, “Prefer”, “Require”, “Verify-CA”, “Verify-Full”. Default value is “Verify-Full”. Type: string (or Expression with resultType string). Only applied for version 2.0."
+ },
"type": {
"type": "string",
"description": "Type of linked service.\nExpected value is 'Teradata'.",
"const": "Teradata"
},
+ "useDataEncryption": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Specifies whether to encrypt all communication with the Teradata database. Allowed values are 0 or 1. This setting will be ignored for HTTPS/TLS connections. Type: integer (or Expression with resultType integer). Only applied for version 2.0."
+ },
"username": {
"$ref": "pulumi.json#/Any",
"description": "Username for authentication. Type: string (or Expression with resultType string)."
@@ -241205,6 +241589,92 @@
},
"type": "object"
},
+ "azure-native:datafactory:TeradataSink": {
+ "description": "A copy activity Teradata sink.",
+ "properties": {
+ "disableMetricsCollection": {
+ "$ref": "pulumi.json#/Any",
+ "description": "If true, disable data store metrics collection. Default is false. Type: boolean (or Expression with resultType boolean)."
+ },
+ "importSettings": {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:TeradataImportCommand",
+ "description": "Teradata import settings."
+ },
+ "maxConcurrentConnections": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The maximum concurrent connection count for the sink data store. Type: integer (or Expression with resultType integer)."
+ },
+ "sinkRetryCount": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Sink retry count. Type: integer (or Expression with resultType integer)."
+ },
+ "sinkRetryWait": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Sink retry wait. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ },
+ "type": {
+ "type": "string",
+ "description": "Copy sink type.\nExpected value is 'TeradataSink'.",
+ "const": "TeradataSink"
+ },
+ "writeBatchSize": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Write batch size. Type: integer (or Expression with resultType integer), minimum: 0."
+ },
+ "writeBatchTimeout": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Write batch timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ }
+ },
+ "type": "object",
+ "required": [
+ "type"
+ ]
+ },
+ "azure-native:datafactory:TeradataSinkResponse": {
+ "description": "A copy activity Teradata sink.",
+ "properties": {
+ "disableMetricsCollection": {
+ "$ref": "pulumi.json#/Any",
+ "description": "If true, disable data store metrics collection. Default is false. Type: boolean (or Expression with resultType boolean)."
+ },
+ "importSettings": {
+ "type": "object",
+ "$ref": "#/types/azure-native:datafactory:TeradataImportCommandResponse",
+ "description": "Teradata import settings."
+ },
+ "maxConcurrentConnections": {
+ "$ref": "pulumi.json#/Any",
+ "description": "The maximum concurrent connection count for the sink data store. Type: integer (or Expression with resultType integer)."
+ },
+ "sinkRetryCount": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Sink retry count. Type: integer (or Expression with resultType integer)."
+ },
+ "sinkRetryWait": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Sink retry wait. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ },
+ "type": {
+ "type": "string",
+ "description": "Copy sink type.\nExpected value is 'TeradataSink'.",
+ "const": "TeradataSink"
+ },
+ "writeBatchSize": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Write batch size. Type: integer (or Expression with resultType integer), minimum: 0."
+ },
+ "writeBatchTimeout": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Write batch timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))."
+ }
+ },
+ "type": "object",
+ "required": [
+ "type"
+ ]
+ },
"azure-native:datafactory:TeradataSource": {
"description": "A copy activity Teradata source.",
"properties": {
@@ -647621,7 +648091,7 @@
]
},
"azure-native:devopsinfrastructure:Pool": {
- "description": "Concrete tracked resource types can be created by aliasing this type using a specific property type.\nAzure REST API version: 2023-10-30-preview.\n\nOther available API versions: 2023-12-13-preview, 2024-03-26-preview, 2024-04-04-preview, 2024-10-19.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Pools_CreateOrUpdate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pool = new AzureNative.DevOpsInfrastructure.Pool(\"pool\", new()\n {\n AgentProfile = new AzureNative.DevOpsInfrastructure.Inputs.StatelessAgentProfileArgs\n {\n Kind = \"Stateless\",\n },\n DevCenterProjectResourceId = \"/subscriptions/222e81d0-cf38-4dab-baa5-289bf16baaa4/resourceGroups/rg-1es-devcenter/providers/Microsoft.DevCenter/projects/1ES\",\n FabricProfile = new AzureNative.DevOpsInfrastructure.Inputs.VmssFabricProfileArgs\n {\n Images = new[]\n {\n new AzureNative.DevOpsInfrastructure.Inputs.PoolImageArgs\n {\n ResourceId = \"/MicrosoftWindowsServer/WindowsServer/2019-Datacenter/latest\",\n },\n },\n Kind = \"Vmss\",\n Sku = new AzureNative.DevOpsInfrastructure.Inputs.DevOpsAzureSkuArgs\n {\n Name = \"Standard_D4ads_v5\",\n },\n },\n Location = \"eastus\",\n MaximumConcurrency = 10,\n OrganizationProfile = new AzureNative.DevOpsInfrastructure.Inputs.AzureDevOpsOrganizationProfileArgs\n {\n Kind = \"AzureDevOps\",\n Organizations = new[]\n {\n new AzureNative.DevOpsInfrastructure.Inputs.OrganizationArgs\n {\n Url = \"https://mseng.visualstudio.com\",\n },\n },\n },\n PoolName = \"pool\",\n ProvisioningState = AzureNative.DevOpsInfrastructure.ProvisioningState.Succeeded,\n ResourceGroupName = \"rg\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tdevopsinfrastructure \"github.com/pulumi/pulumi-azure-native-sdk/devopsinfrastructure/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devopsinfrastructure.NewPool(ctx, \"pool\", \u0026devopsinfrastructure.PoolArgs{\n\t\t\tAgentProfile: \u0026devopsinfrastructure.StatelessAgentProfileArgs{\n\t\t\t\tKind: pulumi.String(\"Stateless\"),\n\t\t\t},\n\t\t\tDevCenterProjectResourceId: pulumi.String(\"/subscriptions/222e81d0-cf38-4dab-baa5-289bf16baaa4/resourceGroups/rg-1es-devcenter/providers/Microsoft.DevCenter/projects/1ES\"),\n\t\t\tFabricProfile: \u0026devopsinfrastructure.VmssFabricProfileArgs{\n\t\t\t\tImages: devopsinfrastructure.PoolImageArray{\n\t\t\t\t\t\u0026devopsinfrastructure.PoolImageArgs{\n\t\t\t\t\t\tResourceId: pulumi.String(\"/MicrosoftWindowsServer/WindowsServer/2019-Datacenter/latest\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tKind: pulumi.String(\"Vmss\"),\n\t\t\t\tSku: \u0026devopsinfrastructure.DevOpsAzureSkuArgs{\n\t\t\t\t\tName: pulumi.String(\"Standard_D4ads_v5\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tMaximumConcurrency: pulumi.Int(10),\n\t\t\tOrganizationProfile: \u0026devopsinfrastructure.AzureDevOpsOrganizationProfileArgs{\n\t\t\t\tKind: pulumi.String(\"AzureDevOps\"),\n\t\t\t\tOrganizations: devopsinfrastructure.OrganizationArray{\n\t\t\t\t\t\u0026devopsinfrastructure.OrganizationArgs{\n\t\t\t\t\t\tUrl: pulumi.String(\"https://mseng.visualstudio.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPoolName: pulumi.String(\"pool\"),\n\t\t\tProvisioningState: pulumi.String(devopsinfrastructure.ProvisioningStateSucceeded),\n\t\t\tResourceGroupName: pulumi.String(\"rg\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.devopsinfrastructure.Pool;\nimport com.pulumi.azurenative.devopsinfrastructure.PoolArgs;\nimport com.pulumi.azurenative.devopsinfrastructure.inputs.VmssFabricProfileArgs;\nimport com.pulumi.azurenative.devopsinfrastructure.inputs.DevOpsAzureSkuArgs;\nimport com.pulumi.azurenative.devopsinfrastructure.inputs.AzureDevOpsOrganizationProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var pool = new Pool(\"pool\", PoolArgs.builder()\n .agentProfile(StatelessAgentProfileArgs.builder()\n .kind(\"Stateless\")\n .build())\n .devCenterProjectResourceId(\"/subscriptions/222e81d0-cf38-4dab-baa5-289bf16baaa4/resourceGroups/rg-1es-devcenter/providers/Microsoft.DevCenter/projects/1ES\")\n .fabricProfile(VmssFabricProfileArgs.builder()\n .images(PoolImageArgs.builder()\n .resourceId(\"/MicrosoftWindowsServer/WindowsServer/2019-Datacenter/latest\")\n .build())\n .kind(\"Vmss\")\n .sku(DevOpsAzureSkuArgs.builder()\n .name(\"Standard_D4ads_v5\")\n .build())\n .build())\n .location(\"eastus\")\n .maximumConcurrency(10)\n .organizationProfile(AzureDevOpsOrganizationProfileArgs.builder()\n .kind(\"AzureDevOps\")\n .organizations(OrganizationArgs.builder()\n .url(\"https://mseng.visualstudio.com\")\n .build())\n .build())\n .poolName(\"pool\")\n .provisioningState(\"Succeeded\")\n .resourceGroupName(\"rg\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst pool = new azure_native.devopsinfrastructure.Pool(\"pool\", {\n agentProfile: {\n kind: \"Stateless\",\n },\n devCenterProjectResourceId: \"/subscriptions/222e81d0-cf38-4dab-baa5-289bf16baaa4/resourceGroups/rg-1es-devcenter/providers/Microsoft.DevCenter/projects/1ES\",\n fabricProfile: {\n images: [{\n resourceId: \"/MicrosoftWindowsServer/WindowsServer/2019-Datacenter/latest\",\n }],\n kind: \"Vmss\",\n sku: {\n name: \"Standard_D4ads_v5\",\n },\n },\n location: \"eastus\",\n maximumConcurrency: 10,\n organizationProfile: {\n kind: \"AzureDevOps\",\n organizations: [{\n url: \"https://mseng.visualstudio.com\",\n }],\n },\n poolName: \"pool\",\n provisioningState: azure_native.devopsinfrastructure.ProvisioningState.Succeeded,\n resourceGroupName: \"rg\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\npool = azure_native.devopsinfrastructure.Pool(\"pool\",\n agent_profile={\n \"kind\": \"Stateless\",\n },\n dev_center_project_resource_id=\"/subscriptions/222e81d0-cf38-4dab-baa5-289bf16baaa4/resourceGroups/rg-1es-devcenter/providers/Microsoft.DevCenter/projects/1ES\",\n fabric_profile={\n \"images\": [{\n \"resource_id\": \"/MicrosoftWindowsServer/WindowsServer/2019-Datacenter/latest\",\n }],\n \"kind\": \"Vmss\",\n \"sku\": {\n \"name\": \"Standard_D4ads_v5\",\n },\n },\n location=\"eastus\",\n maximum_concurrency=10,\n organization_profile={\n \"kind\": \"AzureDevOps\",\n \"organizations\": [{\n \"url\": \"https://mseng.visualstudio.com\",\n }],\n },\n pool_name=\"pool\",\n provisioning_state=azure_native.devopsinfrastructure.ProvisioningState.SUCCEEDED,\n resource_group_name=\"rg\")\n\n```\n\n```yaml\nresources:\n pool:\n type: azure-native:devopsinfrastructure:Pool\n properties:\n agentProfile:\n kind: Stateless\n devCenterProjectResourceId: /subscriptions/222e81d0-cf38-4dab-baa5-289bf16baaa4/resourceGroups/rg-1es-devcenter/providers/Microsoft.DevCenter/projects/1ES\n fabricProfile:\n images:\n - resourceId: /MicrosoftWindowsServer/WindowsServer/2019-Datacenter/latest\n kind: Vmss\n sku:\n name: Standard_D4ads_v5\n location: eastus\n maximumConcurrency: 10\n organizationProfile:\n kind: AzureDevOps\n organizations:\n - url: https://mseng.visualstudio.com\n poolName: pool\n provisioningState: Succeeded\n resourceGroupName: rg\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:devopsinfrastructure:Pool myresource1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevOpsInfrastructure/pools/{poolName} \n```\n",
+ "description": "Concrete tracked resource types can be created by aliasing this type using a specific property type.\nAzure REST API version: 2023-10-30-preview.\n\nOther available API versions: 2023-12-13-preview, 2024-03-26-preview, 2024-04-04-preview, 2024-10-19, 2025-01-21.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Pools_CreateOrUpdate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pool = new AzureNative.DevOpsInfrastructure.Pool(\"pool\", new()\n {\n AgentProfile = new AzureNative.DevOpsInfrastructure.Inputs.StatelessAgentProfileArgs\n {\n Kind = \"Stateless\",\n },\n DevCenterProjectResourceId = \"/subscriptions/222e81d0-cf38-4dab-baa5-289bf16baaa4/resourceGroups/rg-1es-devcenter/providers/Microsoft.DevCenter/projects/1ES\",\n FabricProfile = new AzureNative.DevOpsInfrastructure.Inputs.VmssFabricProfileArgs\n {\n Images = new[]\n {\n new AzureNative.DevOpsInfrastructure.Inputs.PoolImageArgs\n {\n ResourceId = \"/MicrosoftWindowsServer/WindowsServer/2019-Datacenter/latest\",\n },\n },\n Kind = \"Vmss\",\n Sku = new AzureNative.DevOpsInfrastructure.Inputs.DevOpsAzureSkuArgs\n {\n Name = \"Standard_D4ads_v5\",\n },\n },\n Location = \"eastus\",\n MaximumConcurrency = 10,\n OrganizationProfile = new AzureNative.DevOpsInfrastructure.Inputs.AzureDevOpsOrganizationProfileArgs\n {\n Kind = \"AzureDevOps\",\n Organizations = new[]\n {\n new AzureNative.DevOpsInfrastructure.Inputs.OrganizationArgs\n {\n Url = \"https://mseng.visualstudio.com\",\n },\n },\n },\n PoolName = \"pool\",\n ProvisioningState = AzureNative.DevOpsInfrastructure.ProvisioningState.Succeeded,\n ResourceGroupName = \"rg\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tdevopsinfrastructure \"github.com/pulumi/pulumi-azure-native-sdk/devopsinfrastructure/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devopsinfrastructure.NewPool(ctx, \"pool\", \u0026devopsinfrastructure.PoolArgs{\n\t\t\tAgentProfile: \u0026devopsinfrastructure.StatelessAgentProfileArgs{\n\t\t\t\tKind: pulumi.String(\"Stateless\"),\n\t\t\t},\n\t\t\tDevCenterProjectResourceId: pulumi.String(\"/subscriptions/222e81d0-cf38-4dab-baa5-289bf16baaa4/resourceGroups/rg-1es-devcenter/providers/Microsoft.DevCenter/projects/1ES\"),\n\t\t\tFabricProfile: \u0026devopsinfrastructure.VmssFabricProfileArgs{\n\t\t\t\tImages: devopsinfrastructure.PoolImageArray{\n\t\t\t\t\t\u0026devopsinfrastructure.PoolImageArgs{\n\t\t\t\t\t\tResourceId: pulumi.String(\"/MicrosoftWindowsServer/WindowsServer/2019-Datacenter/latest\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tKind: pulumi.String(\"Vmss\"),\n\t\t\t\tSku: \u0026devopsinfrastructure.DevOpsAzureSkuArgs{\n\t\t\t\t\tName: pulumi.String(\"Standard_D4ads_v5\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tMaximumConcurrency: pulumi.Int(10),\n\t\t\tOrganizationProfile: \u0026devopsinfrastructure.AzureDevOpsOrganizationProfileArgs{\n\t\t\t\tKind: pulumi.String(\"AzureDevOps\"),\n\t\t\t\tOrganizations: devopsinfrastructure.OrganizationArray{\n\t\t\t\t\t\u0026devopsinfrastructure.OrganizationArgs{\n\t\t\t\t\t\tUrl: pulumi.String(\"https://mseng.visualstudio.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPoolName: pulumi.String(\"pool\"),\n\t\t\tProvisioningState: pulumi.String(devopsinfrastructure.ProvisioningStateSucceeded),\n\t\t\tResourceGroupName: pulumi.String(\"rg\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.devopsinfrastructure.Pool;\nimport com.pulumi.azurenative.devopsinfrastructure.PoolArgs;\nimport com.pulumi.azurenative.devopsinfrastructure.inputs.VmssFabricProfileArgs;\nimport com.pulumi.azurenative.devopsinfrastructure.inputs.DevOpsAzureSkuArgs;\nimport com.pulumi.azurenative.devopsinfrastructure.inputs.AzureDevOpsOrganizationProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var pool = new Pool(\"pool\", PoolArgs.builder()\n .agentProfile(StatelessAgentProfileArgs.builder()\n .kind(\"Stateless\")\n .build())\n .devCenterProjectResourceId(\"/subscriptions/222e81d0-cf38-4dab-baa5-289bf16baaa4/resourceGroups/rg-1es-devcenter/providers/Microsoft.DevCenter/projects/1ES\")\n .fabricProfile(VmssFabricProfileArgs.builder()\n .images(PoolImageArgs.builder()\n .resourceId(\"/MicrosoftWindowsServer/WindowsServer/2019-Datacenter/latest\")\n .build())\n .kind(\"Vmss\")\n .sku(DevOpsAzureSkuArgs.builder()\n .name(\"Standard_D4ads_v5\")\n .build())\n .build())\n .location(\"eastus\")\n .maximumConcurrency(10)\n .organizationProfile(AzureDevOpsOrganizationProfileArgs.builder()\n .kind(\"AzureDevOps\")\n .organizations(OrganizationArgs.builder()\n .url(\"https://mseng.visualstudio.com\")\n .build())\n .build())\n .poolName(\"pool\")\n .provisioningState(\"Succeeded\")\n .resourceGroupName(\"rg\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst pool = new azure_native.devopsinfrastructure.Pool(\"pool\", {\n agentProfile: {\n kind: \"Stateless\",\n },\n devCenterProjectResourceId: \"/subscriptions/222e81d0-cf38-4dab-baa5-289bf16baaa4/resourceGroups/rg-1es-devcenter/providers/Microsoft.DevCenter/projects/1ES\",\n fabricProfile: {\n images: [{\n resourceId: \"/MicrosoftWindowsServer/WindowsServer/2019-Datacenter/latest\",\n }],\n kind: \"Vmss\",\n sku: {\n name: \"Standard_D4ads_v5\",\n },\n },\n location: \"eastus\",\n maximumConcurrency: 10,\n organizationProfile: {\n kind: \"AzureDevOps\",\n organizations: [{\n url: \"https://mseng.visualstudio.com\",\n }],\n },\n poolName: \"pool\",\n provisioningState: azure_native.devopsinfrastructure.ProvisioningState.Succeeded,\n resourceGroupName: \"rg\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\npool = azure_native.devopsinfrastructure.Pool(\"pool\",\n agent_profile={\n \"kind\": \"Stateless\",\n },\n dev_center_project_resource_id=\"/subscriptions/222e81d0-cf38-4dab-baa5-289bf16baaa4/resourceGroups/rg-1es-devcenter/providers/Microsoft.DevCenter/projects/1ES\",\n fabric_profile={\n \"images\": [{\n \"resource_id\": \"/MicrosoftWindowsServer/WindowsServer/2019-Datacenter/latest\",\n }],\n \"kind\": \"Vmss\",\n \"sku\": {\n \"name\": \"Standard_D4ads_v5\",\n },\n },\n location=\"eastus\",\n maximum_concurrency=10,\n organization_profile={\n \"kind\": \"AzureDevOps\",\n \"organizations\": [{\n \"url\": \"https://mseng.visualstudio.com\",\n }],\n },\n pool_name=\"pool\",\n provisioning_state=azure_native.devopsinfrastructure.ProvisioningState.SUCCEEDED,\n resource_group_name=\"rg\")\n\n```\n\n```yaml\nresources:\n pool:\n type: azure-native:devopsinfrastructure:Pool\n properties:\n agentProfile:\n kind: Stateless\n devCenterProjectResourceId: /subscriptions/222e81d0-cf38-4dab-baa5-289bf16baaa4/resourceGroups/rg-1es-devcenter/providers/Microsoft.DevCenter/projects/1ES\n fabricProfile:\n images:\n - resourceId: /MicrosoftWindowsServer/WindowsServer/2019-Datacenter/latest\n kind: Vmss\n sku:\n name: Standard_D4ads_v5\n location: eastus\n maximumConcurrency: 10\n organizationProfile:\n kind: AzureDevOps\n organizations:\n - url: https://mseng.visualstudio.com\n poolName: pool\n provisioningState: Succeeded\n resourceGroupName: rg\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:devopsinfrastructure:Pool myresource1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevOpsInfrastructure/pools/{poolName} \n```\n",
"properties": {
"agentProfile": {
"oneOf": [
@@ -647808,6 +648278,9 @@
},
{
"type": "azure-native:devopsinfrastructure/v20241019:Pool"
+ },
+ {
+ "type": "azure-native:devopsinfrastructure/v20250121:Pool"
}
]
},
@@ -700271,7 +700744,7 @@
]
},
"azure-native:managedidentity:FederatedIdentityCredential": {
- "description": "Describes a federated identity credential.\nAzure REST API version: 2023-01-31. Prior API version in Azure Native 1.x: 2022-01-31-preview.\n\nOther available API versions: 2023-07-31-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### FederatedIdentityCredentialCreate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var federatedIdentityCredential = new AzureNative.ManagedIdentity.FederatedIdentityCredential(\"federatedIdentityCredential\", new()\n {\n Audiences = new[]\n {\n \"api://AzureADTokenExchange\",\n },\n FederatedIdentityCredentialResourceName = \"ficResourceName\",\n Issuer = \"https://oidc.prod-aks.azure.com/TenantGUID/IssuerGUID\",\n ResourceGroupName = \"rgName\",\n ResourceName = \"resourceName\",\n Subject = \"system:serviceaccount:ns:svcaccount\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tmanagedidentity \"github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managedidentity.NewFederatedIdentityCredential(ctx, \"federatedIdentityCredential\", \u0026managedidentity.FederatedIdentityCredentialArgs{\n\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"api://AzureADTokenExchange\"),\n\t\t\t},\n\t\t\tFederatedIdentityCredentialResourceName: pulumi.String(\"ficResourceName\"),\n\t\t\tIssuer: pulumi.String(\"https://oidc.prod-aks.azure.com/TenantGUID/IssuerGUID\"),\n\t\t\tResourceGroupName: pulumi.String(\"rgName\"),\n\t\t\tResourceName: pulumi.String(\"resourceName\"),\n\t\t\tSubject: pulumi.String(\"system:serviceaccount:ns:svcaccount\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.managedidentity.FederatedIdentityCredential;\nimport com.pulumi.azurenative.managedidentity.FederatedIdentityCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var federatedIdentityCredential = new FederatedIdentityCredential(\"federatedIdentityCredential\", FederatedIdentityCredentialArgs.builder()\n .audiences(\"api://AzureADTokenExchange\")\n .federatedIdentityCredentialResourceName(\"ficResourceName\")\n .issuer(\"https://oidc.prod-aks.azure.com/TenantGUID/IssuerGUID\")\n .resourceGroupName(\"rgName\")\n .resourceName(\"resourceName\")\n .subject(\"system:serviceaccount:ns:svcaccount\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst federatedIdentityCredential = new azure_native.managedidentity.FederatedIdentityCredential(\"federatedIdentityCredential\", {\n audiences: [\"api://AzureADTokenExchange\"],\n federatedIdentityCredentialResourceName: \"ficResourceName\",\n issuer: \"https://oidc.prod-aks.azure.com/TenantGUID/IssuerGUID\",\n resourceGroupName: \"rgName\",\n resourceName: \"resourceName\",\n subject: \"system:serviceaccount:ns:svcaccount\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nfederated_identity_credential = azure_native.managedidentity.FederatedIdentityCredential(\"federatedIdentityCredential\",\n audiences=[\"api://AzureADTokenExchange\"],\n federated_identity_credential_resource_name=\"ficResourceName\",\n issuer=\"https://oidc.prod-aks.azure.com/TenantGUID/IssuerGUID\",\n resource_group_name=\"rgName\",\n resource_name_=\"resourceName\",\n subject=\"system:serviceaccount:ns:svcaccount\")\n\n```\n\n```yaml\nresources:\n federatedIdentityCredential:\n type: azure-native:managedidentity:FederatedIdentityCredential\n properties:\n audiences:\n - api://AzureADTokenExchange\n federatedIdentityCredentialResourceName: ficResourceName\n issuer: https://oidc.prod-aks.azure.com/TenantGUID/IssuerGUID\n resourceGroupName: rgName\n resourceName: resourceName\n subject: system:serviceaccount:ns:svcaccount\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:managedidentity:FederatedIdentityCredential ficResourceName /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resourceName}/federatedIdentityCredentials/{federatedIdentityCredentialResourceName} \n```\n",
+ "description": "Describes a federated identity credential.\nAzure REST API version: 2023-01-31. Prior API version in Azure Native 1.x: 2022-01-31-preview.\n\nOther available API versions: 2023-07-31-preview, 2024-11-30.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### FederatedIdentityCredentialCreate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var federatedIdentityCredential = new AzureNative.ManagedIdentity.FederatedIdentityCredential(\"federatedIdentityCredential\", new()\n {\n Audiences = new[]\n {\n \"api://AzureADTokenExchange\",\n },\n FederatedIdentityCredentialResourceName = \"ficResourceName\",\n Issuer = \"https://oidc.prod-aks.azure.com/TenantGUID/IssuerGUID\",\n ResourceGroupName = \"rgName\",\n ResourceName = \"resourceName\",\n Subject = \"system:serviceaccount:ns:svcaccount\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tmanagedidentity \"github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managedidentity.NewFederatedIdentityCredential(ctx, \"federatedIdentityCredential\", \u0026managedidentity.FederatedIdentityCredentialArgs{\n\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"api://AzureADTokenExchange\"),\n\t\t\t},\n\t\t\tFederatedIdentityCredentialResourceName: pulumi.String(\"ficResourceName\"),\n\t\t\tIssuer: pulumi.String(\"https://oidc.prod-aks.azure.com/TenantGUID/IssuerGUID\"),\n\t\t\tResourceGroupName: pulumi.String(\"rgName\"),\n\t\t\tResourceName: pulumi.String(\"resourceName\"),\n\t\t\tSubject: pulumi.String(\"system:serviceaccount:ns:svcaccount\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.managedidentity.FederatedIdentityCredential;\nimport com.pulumi.azurenative.managedidentity.FederatedIdentityCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var federatedIdentityCredential = new FederatedIdentityCredential(\"federatedIdentityCredential\", FederatedIdentityCredentialArgs.builder()\n .audiences(\"api://AzureADTokenExchange\")\n .federatedIdentityCredentialResourceName(\"ficResourceName\")\n .issuer(\"https://oidc.prod-aks.azure.com/TenantGUID/IssuerGUID\")\n .resourceGroupName(\"rgName\")\n .resourceName(\"resourceName\")\n .subject(\"system:serviceaccount:ns:svcaccount\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst federatedIdentityCredential = new azure_native.managedidentity.FederatedIdentityCredential(\"federatedIdentityCredential\", {\n audiences: [\"api://AzureADTokenExchange\"],\n federatedIdentityCredentialResourceName: \"ficResourceName\",\n issuer: \"https://oidc.prod-aks.azure.com/TenantGUID/IssuerGUID\",\n resourceGroupName: \"rgName\",\n resourceName: \"resourceName\",\n subject: \"system:serviceaccount:ns:svcaccount\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nfederated_identity_credential = azure_native.managedidentity.FederatedIdentityCredential(\"federatedIdentityCredential\",\n audiences=[\"api://AzureADTokenExchange\"],\n federated_identity_credential_resource_name=\"ficResourceName\",\n issuer=\"https://oidc.prod-aks.azure.com/TenantGUID/IssuerGUID\",\n resource_group_name=\"rgName\",\n resource_name_=\"resourceName\",\n subject=\"system:serviceaccount:ns:svcaccount\")\n\n```\n\n```yaml\nresources:\n federatedIdentityCredential:\n type: azure-native:managedidentity:FederatedIdentityCredential\n properties:\n audiences:\n - api://AzureADTokenExchange\n federatedIdentityCredentialResourceName: ficResourceName\n issuer: https://oidc.prod-aks.azure.com/TenantGUID/IssuerGUID\n resourceGroupName: rgName\n resourceName: resourceName\n subject: system:serviceaccount:ns:svcaccount\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:managedidentity:FederatedIdentityCredential ficResourceName /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resourceName}/federatedIdentityCredentials/{federatedIdentityCredentialResourceName} \n```\n",
"properties": {
"audiences": {
"type": "array",
@@ -700359,11 +700832,14 @@
},
{
"type": "azure-native:managedidentity/v20230731preview:FederatedIdentityCredential"
+ },
+ {
+ "type": "azure-native:managedidentity/v20241130:FederatedIdentityCredential"
}
]
},
"azure-native:managedidentity:UserAssignedIdentity": {
- "description": "Describes an identity resource.\nAzure REST API version: 2023-01-31. Prior API version in Azure Native 1.x: 2018-11-30.\n\nOther available API versions: 2023-07-31-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### IdentityCreate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var userAssignedIdentity = new AzureNative.ManagedIdentity.UserAssignedIdentity(\"userAssignedIdentity\", new()\n {\n Location = \"eastus\",\n ResourceGroupName = \"rgName\",\n ResourceName = \"resourceName\",\n Tags = \n {\n { \"key1\", \"value1\" },\n { \"key2\", \"value2\" },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tmanagedidentity \"github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managedidentity.NewUserAssignedIdentity(ctx, \"userAssignedIdentity\", \u0026managedidentity.UserAssignedIdentityArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tResourceGroupName: pulumi.String(\"rgName\"),\n\t\t\tResourceName: pulumi.String(\"resourceName\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"key1\": pulumi.String(\"value1\"),\n\t\t\t\t\"key2\": pulumi.String(\"value2\"),\n\t\t\t},\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.managedidentity.UserAssignedIdentity;\nimport com.pulumi.azurenative.managedidentity.UserAssignedIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var userAssignedIdentity = new UserAssignedIdentity(\"userAssignedIdentity\", UserAssignedIdentityArgs.builder()\n .location(\"eastus\")\n .resourceGroupName(\"rgName\")\n .resourceName(\"resourceName\")\n .tags(Map.ofEntries(\n Map.entry(\"key1\", \"value1\"),\n Map.entry(\"key2\", \"value2\")\n ))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst userAssignedIdentity = new azure_native.managedidentity.UserAssignedIdentity(\"userAssignedIdentity\", {\n location: \"eastus\",\n resourceGroupName: \"rgName\",\n resourceName: \"resourceName\",\n tags: {\n key1: \"value1\",\n key2: \"value2\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nuser_assigned_identity = azure_native.managedidentity.UserAssignedIdentity(\"userAssignedIdentity\",\n location=\"eastus\",\n resource_group_name=\"rgName\",\n resource_name_=\"resourceName\",\n tags={\n \"key1\": \"value1\",\n \"key2\": \"value2\",\n })\n\n```\n\n```yaml\nresources:\n userAssignedIdentity:\n type: azure-native:managedidentity:UserAssignedIdentity\n properties:\n location: eastus\n resourceGroupName: rgName\n resourceName: resourceName\n tags:\n key1: value1\n key2: value2\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:managedidentity:UserAssignedIdentity identityName /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resourceName} \n```\n",
+ "description": "Describes an identity resource.\nAzure REST API version: 2023-01-31. Prior API version in Azure Native 1.x: 2018-11-30.\n\nOther available API versions: 2023-07-31-preview, 2024-11-30.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### IdentityCreate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var userAssignedIdentity = new AzureNative.ManagedIdentity.UserAssignedIdentity(\"userAssignedIdentity\", new()\n {\n Location = \"eastus\",\n ResourceGroupName = \"rgName\",\n ResourceName = \"resourceName\",\n Tags = \n {\n { \"key1\", \"value1\" },\n { \"key2\", \"value2\" },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tmanagedidentity \"github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := managedidentity.NewUserAssignedIdentity(ctx, \"userAssignedIdentity\", \u0026managedidentity.UserAssignedIdentityArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tResourceGroupName: pulumi.String(\"rgName\"),\n\t\t\tResourceName: pulumi.String(\"resourceName\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"key1\": pulumi.String(\"value1\"),\n\t\t\t\t\"key2\": pulumi.String(\"value2\"),\n\t\t\t},\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.managedidentity.UserAssignedIdentity;\nimport com.pulumi.azurenative.managedidentity.UserAssignedIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var userAssignedIdentity = new UserAssignedIdentity(\"userAssignedIdentity\", UserAssignedIdentityArgs.builder()\n .location(\"eastus\")\n .resourceGroupName(\"rgName\")\n .resourceName(\"resourceName\")\n .tags(Map.ofEntries(\n Map.entry(\"key1\", \"value1\"),\n Map.entry(\"key2\", \"value2\")\n ))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst userAssignedIdentity = new azure_native.managedidentity.UserAssignedIdentity(\"userAssignedIdentity\", {\n location: \"eastus\",\n resourceGroupName: \"rgName\",\n resourceName: \"resourceName\",\n tags: {\n key1: \"value1\",\n key2: \"value2\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nuser_assigned_identity = azure_native.managedidentity.UserAssignedIdentity(\"userAssignedIdentity\",\n location=\"eastus\",\n resource_group_name=\"rgName\",\n resource_name_=\"resourceName\",\n tags={\n \"key1\": \"value1\",\n \"key2\": \"value2\",\n })\n\n```\n\n```yaml\nresources:\n userAssignedIdentity:\n type: azure-native:managedidentity:UserAssignedIdentity\n properties:\n location: eastus\n resourceGroupName: rgName\n resourceName: resourceName\n tags:\n key1: value1\n key2: value2\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:managedidentity:UserAssignedIdentity identityName /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resourceName} \n```\n",
"properties": {
"clientId": {
"type": "string",
@@ -700457,6 +700933,9 @@
},
{
"type": "azure-native:managedidentity/v20230731preview:UserAssignedIdentity"
+ },
+ {
+ "type": "azure-native:managedidentity/v20241130:UserAssignedIdentity"
}
]
},
@@ -915291,7 +915770,7 @@
}
},
"azure-native:devopsinfrastructure:getPool": {
- "description": "Get a Pool\nAzure REST API version: 2023-10-30-preview.\n\nOther available API versions: 2023-12-13-preview, 2024-03-26-preview, 2024-04-04-preview, 2024-10-19.",
+ "description": "Get a Pool\nAzure REST API version: 2023-10-30-preview.\n\nOther available API versions: 2023-12-13-preview, 2024-03-26-preview, 2024-04-04-preview, 2024-10-19, 2025-01-21.",
"inputs": {
"properties": {
"poolName": {
@@ -956998,7 +957477,7 @@
}
},
"azure-native:managedidentity:getFederatedIdentityCredential": {
- "description": "Gets the federated identity credential.\nAzure REST API version: 2023-01-31.\n\nOther available API versions: 2023-07-31-preview.",
+ "description": "Gets the federated identity credential.\nAzure REST API version: 2023-01-31.\n\nOther available API versions: 2023-07-31-preview, 2024-11-30.",
"inputs": {
"properties": {
"federatedIdentityCredentialResourceName": {
@@ -957073,7 +957552,7 @@
}
},
"azure-native:managedidentity:getUserAssignedIdentity": {
- "description": "Gets the identity.\nAzure REST API version: 2023-01-31.\n\nOther available API versions: 2023-07-31-preview.",
+ "description": "Gets the identity.\nAzure REST API version: 2023-01-31.\n\nOther available API versions: 2023-07-31-preview, 2024-11-30.",
"inputs": {
"properties": {
"resourceGroupName": {
diff --git a/reports/allResourceVersionsByResource.json b/reports/allResourceVersionsByResource.json
index 3bcba345605e..843ac62c2eb7 100644
--- a/reports/allResourceVersionsByResource.json
+++ b/reports/allResourceVersionsByResource.json
@@ -9640,7 +9640,8 @@
"2023-12-13-preview",
"2024-03-26-preview",
"2024-04-04-preview",
- "2024-10-19"
+ "2024-10-19",
+ "2025-01-21"
]
},
"DevSpaces": {
@@ -15319,7 +15320,8 @@
"FederatedIdentityCredential": [
"2022-01-31-preview",
"2023-01-31",
- "2023-07-31-preview"
+ "2023-07-31-preview",
+ "2024-11-30"
],
"UserAssignedIdentity": [
"2015-08-31-preview",
@@ -15327,7 +15329,8 @@
"2021-09-30-preview",
"2022-01-31-preview",
"2023-01-31",
- "2023-07-31-preview"
+ "2023-07-31-preview",
+ "2024-11-30"
],
"listUserAssignedIdentityAssociatedResources": [
"2021-09-30-preview",
diff --git a/reports/allResourcesByVersion.json b/reports/allResourcesByVersion.json
index 0fc31d586978..e3938fa0d07b 100644
--- a/reports/allResourcesByVersion.json
+++ b/reports/allResourcesByVersion.json
@@ -46733,6 +46733,14 @@
"ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevOpsInfrastructure/pools/{poolName}",
"RpNamespace": "Microsoft.DevOpsInfrastructure"
}
+ },
+ "2025-01-21": {
+ "Pool": {
+ "ApiVersion": "2025-01-21",
+ "SpecFilePath": "specification/devopsinfrastructure/resource-manager/Microsoft.DevOpsInfrastructure/stable/2025-01-21/devopsinfrastructure.json",
+ "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevOpsInfrastructure/pools/{poolName}",
+ "RpNamespace": "Microsoft.DevOpsInfrastructure"
+ }
}
},
"DevSpaces": {
@@ -74078,6 +74086,20 @@
"ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resourceName}",
"RpNamespace": "Microsoft.ManagedIdentity"
}
+ },
+ "2024-11-30": {
+ "FederatedIdentityCredential": {
+ "ApiVersion": "2024-11-30",
+ "SpecFilePath": "specification/msi/resource-manager/Microsoft.ManagedIdentity/stable/2024-11-30/ManagedIdentity.json",
+ "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resourceName}/federatedIdentityCredentials/{federatedIdentityCredentialResourceName}",
+ "RpNamespace": "Microsoft.ManagedIdentity"
+ },
+ "UserAssignedIdentity": {
+ "ApiVersion": "2024-11-30",
+ "SpecFilePath": "specification/msi/resource-manager/Microsoft.ManagedIdentity/stable/2024-11-30/ManagedIdentity.json",
+ "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resourceName}",
+ "RpNamespace": "Microsoft.ManagedIdentity"
+ }
}
},
"ManagedNetwork": {
diff --git a/reports/pending.json b/reports/pending.json
index 7b992b065226..ee93e0f88749 100644
--- a/reports/pending.json
+++ b/reports/pending.json
@@ -544,7 +544,8 @@
"2023-12-13-preview",
"2024-03-26-preview",
"2024-04-04-preview",
- "2024-10-19"
+ "2024-10-19",
+ "2025-01-21"
],
"DevSpaces": [],
"DevTestLab": [],
@@ -884,7 +885,8 @@
],
"ManagedIdentity": [
"2023-01-31",
- "2023-07-31-preview"
+ "2023-07-31-preview",
+ "2024-11-30"
],
"ManagedNetwork": [],
"ManagedNetworkFabric": [
diff --git a/sdk/dotnet/DataFactory/Enums.cs b/sdk/dotnet/DataFactory/Enums.cs
index 4a495825beb9..922ae15f2efc 100644
--- a/sdk/dotnet/DataFactory/Enums.cs
+++ b/sdk/dotnet/DataFactory/Enums.cs
@@ -1633,6 +1633,36 @@ private ODataAuthenticationType(string value)
public override string ToString() => _value;
}
+ ///
+ /// Authentication type for connecting to the Oracle database. Only used for Version 2.0.
+ ///
+ [EnumType]
+ public readonly struct OracleAuthenticationType : IEquatable
+ {
+ private readonly string _value;
+
+ private OracleAuthenticationType(string value)
+ {
+ _value = value ?? throw new ArgumentNullException(nameof(value));
+ }
+
+ public static OracleAuthenticationType Basic { get; } = new OracleAuthenticationType("Basic");
+
+ public static bool operator ==(OracleAuthenticationType left, OracleAuthenticationType right) => left.Equals(right);
+ public static bool operator !=(OracleAuthenticationType left, OracleAuthenticationType right) => !left.Equals(right);
+
+ public static explicit operator string(OracleAuthenticationType value) => value._value;
+
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public override bool Equals(object? obj) => obj is OracleAuthenticationType other && Equals(other);
+ public bool Equals(OracleAuthenticationType other) => string.Equals(_value, other._value, StringComparison.Ordinal);
+
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public override int GetHashCode() => _value?.GetHashCode() ?? 0;
+
+ public override string ToString() => _value;
+ }
+
///
/// Parameter type.
///
diff --git a/sdk/dotnet/DataFactory/Inputs/AzurePostgreSqlLinkedServiceArgs.cs b/sdk/dotnet/DataFactory/Inputs/AzurePostgreSqlLinkedServiceArgs.cs
index a3a5cb3deff4..d028ab1a1418 100644
--- a/sdk/dotnet/DataFactory/Inputs/AzurePostgreSqlLinkedServiceArgs.cs
+++ b/sdk/dotnet/DataFactory/Inputs/AzurePostgreSqlLinkedServiceArgs.cs
@@ -27,6 +27,12 @@ public InputList