Microsoft.Storage storageAccounts/inventoryPolicies 2023-01-01
Bicep 리소스 정의
storageAccounts/inventoryPolicies 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.Storage/storageAccounts/inventoryPolicies 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.
resource symbolicname 'Microsoft.Storage/storageAccounts/inventoryPolicies@2023-01-01' = {
parent: resourceSymbolicName
name: 'string'
properties: {
policy: {
enabled: bool
rules: [
{
definition: {
filters: {
blobTypes: [
'string'
]
creationTime: {
lastNDays: int
}
excludePrefix: [
'string'
]
includeBlobVersions: bool
includeDeleted: bool
includeSnapshots: bool
prefixMatch: [
'string'
]
}
format: 'string'
objectType: 'string'
schedule: 'string'
schemaFields: [
'string'
]
}
destination: 'string'
enabled: bool
name: 'string'
}
]
type: 'string'
}
}
}
속성 값
BlobInventoryCreationTime
이름 | 묘사 | 값 |
---|---|---|
lastNDays | 정책을 설정하면 지난 N일 동안 만들어진 개체가 필터링됩니다. 여기서 N은 1에서 36500 사이의 정수 값입니다. | int 제약 조건: 최소값 = 1 최대값 = 36500 |
BlobInventoryPolicyDefinition
이름 | 묘사 | 값 |
---|---|---|
필터 | 필터 집합을 정의하는 개체입니다. | BlobInventoryPolicyFilter |
판 | 필수 필드이며 인벤토리 파일의 형식을 지정합니다. | 'Csv' 'Parquet'(필수) |
objectType | 필수 필드입니다. 이 필드는 Blob 또는 컨테이너 수준에서 만든 인벤토리의 범위를 지정합니다. | 'Blob' 'Container'(필수) |
일정 | 필수 필드입니다. 이 필드는 인벤토리 형성을 예약하는 데 사용됩니다. | '매일' 'Weekly'(필수) |
schemaFields | 필수 필드입니다. 이 필드는 인벤토리에 포함할 개체의 필드와 속성을 지정합니다. 스키마 필드 값 'Name'은 항상 필요합니다. 'Blob' 정의에 대한 이 필드의 유효한 값입니다.objectType에는 'Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, AccessTier, AccessTierChangeTime, AccessTierInferred, Tags, Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, Snapshot, VersionId, IsCurrentVersion, Metadata, LastAccessTime, Tags, Etag, ContentType, ContentEncoding, ContentLanguage, ContentCRC64, CacheControl, ContentDisposition, LeaseStatus, LeaseState, LeaseDuration, ServerEncrypted, Deleted, DeletionId, DeletedTime, RemainingRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. Blob 개체 유형 스키마 필드 값 'DeletedTime'의 경우 Hns 사용 계정에만 적용됩니다. 'Container' definition.objectType에 유효한 값에는 'Name, 마지막으로 수정한, 메타데이터, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. 스키마 필드 값 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId'는 Hns 사용 계정에만 유효합니다. 스키마 필드 값 'Tags, TagCount'는 Hns 이외의 계정에만 유효합니다. | string[] (필수) |
BlobInventoryPolicyFilter
이름 | 묘사 | 값 |
---|---|---|
blobTypes | 미리 정의된 열거형 값의 배열입니다. 유효한 값에는 blockBlob, appendBlob, pageBlob이 포함됩니다. Hns 계정은 pageBlobs를 지원하지 않습니다. definition.objectType 속성이 'Blob'으로 설정된 경우 이 필드가 필요합니다. | string[] |
creationTime | 이 속성은 개체 생성 시간에 따라 개체를 필터링하는 데 사용됩니다. | BlobInventoryCreationTime |
excludePrefix | 인벤토리에서 제외할 최대 10개의 Blob 접두사를 가진 문자열 배열입니다. | string[] |
includeBlobVersions | 값이 true로 설정된 경우 Blob 인벤토리에 Blob 버전을 포함합니다. definition.schemaFields 값 'VersionId 및 IsCurrentVersion'은 이 속성이 true로 설정된 경우 필요하고, 그렇지 않으면 제외해야 합니다. | bool |
includeDeleted | 'Container' definition.objectType의 경우 definition.schemaFields에는 'Deleted, Version, DeletedTime 및 RemainingRetentionDays'가 포함되어야 합니다. 'Blob' definition.objectType 및 HNS 사용 스토리지 계정의 경우 definition.schemaFields에는 'DeletionId, Deletedd, DeletedTime 및 RemainingRetentionDays'가 포함되어야 하며, Hns 사용 안 함 계정의 경우 definition.schemaFields에는 'Deleted and RemainingRetentionDays'가 포함되어야 합니다. 그렇지 않으면 제외해야 합니다. | bool |
includeSnapshots | 값이 true로 설정된 경우 Blob 인벤토리에 Blob 스냅샷을 포함합니다. definition.schemaFields 값 'Snapshot'은 이 속성이 true로 설정된 경우 필요하고, 그렇지 않으면 제외해야 합니다. | bool |
prefixMatch | 인벤토리에 포함할 최대 10개의 Blob 접두사를 가진 문자열 배열입니다. | string[] |
BlobInventoryPolicyProperties
이름 | 묘사 | 값 |
---|---|---|
정책 | 스토리지 계정 Blob 인벤토리 정책 개체입니다. 정책 규칙으로 구성됩니다. | blobInventoryPolicySchema |
BlobInventoryPolicyRule
이름 | 묘사 | 값 |
---|---|---|
정의 | Blob 인벤토리 정책 규칙을 정의하는 개체입니다. | BlobInventoryPolicyDefinition(필수) |
목적지 | Blob 인벤토리 파일이 저장되는 컨테이너 이름입니다. 미리 만들어야 합니다. | string(필수) |
사용 | true로 설정하면 규칙이 활성화됩니다. | bool(필수) |
이름 | 규칙 이름에는 알파 숫자 문자의 조합이 포함될 수 있습니다. 규칙 이름은 대/소문자를 구분합니다. 정책 내에서 고유해야 합니다. | string(필수) |
BlobInventoryPolicySchema
이름 | 묘사 | 값 |
---|---|---|
사용 | true로 설정하면 정책이 활성화됩니다. | bool(필수) |
규칙 | 스토리지 계정 Blob 인벤토리 정책 규칙입니다. 규칙을 사용하도록 설정하면 규칙이 적용됩니다. | BlobInventoryPolicyRule[] (필수) |
형 | 유효한 값은 인벤토리입니다. | '인벤토리'(필수) |
Microsoft.Storage/storageAccounts/inventoryPolicies
이름 | 묘사 | 값 |
---|---|---|
이름 | 리소스 이름 | 'default'(필수) |
부모 | Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다. 자세한 내용은 부모 리소스외부의 자식 리소스 |
형식 리소스의 기호 이름: storageAccounts |
속성 | 스토리지 계정 Blob 인벤토리 정책 규칙을 반환합니다. | BlobInventoryPolicyProperties |
ARM 템플릿 리소스 정의
storageAccounts/inventoryPolicies 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.Storage/storageAccounts/inventoryPolicies 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.
{
"type": "Microsoft.Storage/storageAccounts/inventoryPolicies",
"apiVersion": "2023-01-01",
"name": "string",
"properties": {
"policy": {
"enabled": "bool",
"rules": [
{
"definition": {
"filters": {
"blobTypes": [ "string" ],
"creationTime": {
"lastNDays": "int"
},
"excludePrefix": [ "string" ],
"includeBlobVersions": "bool",
"includeDeleted": "bool",
"includeSnapshots": "bool",
"prefixMatch": [ "string" ]
},
"format": "string",
"objectType": "string",
"schedule": "string",
"schemaFields": [ "string" ]
},
"destination": "string",
"enabled": "bool",
"name": "string"
}
],
"type": "string"
}
}
}
속성 값
BlobInventoryCreationTime
이름 | 묘사 | 값 |
---|---|---|
lastNDays | 정책을 설정하면 지난 N일 동안 만들어진 개체가 필터링됩니다. 여기서 N은 1에서 36500 사이의 정수 값입니다. | int 제약 조건: 최소값 = 1 최대값 = 36500 |
BlobInventoryPolicyDefinition
이름 | 묘사 | 값 |
---|---|---|
필터 | 필터 집합을 정의하는 개체입니다. | BlobInventoryPolicyFilter |
판 | 필수 필드이며 인벤토리 파일의 형식을 지정합니다. | 'Csv' 'Parquet'(필수) |
objectType | 필수 필드입니다. 이 필드는 Blob 또는 컨테이너 수준에서 만든 인벤토리의 범위를 지정합니다. | 'Blob' 'Container'(필수) |
일정 | 필수 필드입니다. 이 필드는 인벤토리 형성을 예약하는 데 사용됩니다. | '매일' 'Weekly'(필수) |
schemaFields | 필수 필드입니다. 이 필드는 인벤토리에 포함할 개체의 필드와 속성을 지정합니다. 스키마 필드 값 'Name'은 항상 필요합니다. 'Blob' 정의에 대한 이 필드의 유효한 값입니다.objectType에는 'Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, AccessTier, AccessTierChangeTime, AccessTierInferred, Tags, Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, Snapshot, VersionId, IsCurrentVersion, Metadata, LastAccessTime, Tags, Etag, ContentType, ContentEncoding, ContentLanguage, ContentCRC64, CacheControl, ContentDisposition, LeaseStatus, LeaseState, LeaseDuration, ServerEncrypted, Deleted, DeletionId, DeletedTime, RemainingRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. Blob 개체 유형 스키마 필드 값 'DeletedTime'의 경우 Hns 사용 계정에만 적용됩니다. 'Container' definition.objectType에 유효한 값에는 'Name, 마지막으로 수정한, 메타데이터, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. 스키마 필드 값 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId'는 Hns 사용 계정에만 유효합니다. 스키마 필드 값 'Tags, TagCount'는 Hns 이외의 계정에만 유효합니다. | string[] (필수) |
BlobInventoryPolicyFilter
이름 | 묘사 | 값 |
---|---|---|
blobTypes | 미리 정의된 열거형 값의 배열입니다. 유효한 값에는 blockBlob, appendBlob, pageBlob이 포함됩니다. Hns 계정은 pageBlobs를 지원하지 않습니다. definition.objectType 속성이 'Blob'으로 설정된 경우 이 필드가 필요합니다. | string[] |
creationTime | 이 속성은 개체 생성 시간에 따라 개체를 필터링하는 데 사용됩니다. | BlobInventoryCreationTime |
excludePrefix | 인벤토리에서 제외할 최대 10개의 Blob 접두사를 가진 문자열 배열입니다. | string[] |
includeBlobVersions | 값이 true로 설정된 경우 Blob 인벤토리에 Blob 버전을 포함합니다. definition.schemaFields 값 'VersionId 및 IsCurrentVersion'은 이 속성이 true로 설정된 경우 필요하고, 그렇지 않으면 제외해야 합니다. | bool |
includeDeleted | 'Container' definition.objectType의 경우 definition.schemaFields에는 'Deleted, Version, DeletedTime 및 RemainingRetentionDays'가 포함되어야 합니다. 'Blob' definition.objectType 및 HNS 사용 스토리지 계정의 경우 definition.schemaFields에는 'DeletionId, Deletedd, DeletedTime 및 RemainingRetentionDays'가 포함되어야 하며, Hns 사용 안 함 계정의 경우 definition.schemaFields에는 'Deleted and RemainingRetentionDays'가 포함되어야 합니다. 그렇지 않으면 제외해야 합니다. | bool |
includeSnapshots | 값이 true로 설정된 경우 Blob 인벤토리에 Blob 스냅샷을 포함합니다. definition.schemaFields 값 'Snapshot'은 이 속성이 true로 설정된 경우 필요하고, 그렇지 않으면 제외해야 합니다. | bool |
prefixMatch | 인벤토리에 포함할 최대 10개의 Blob 접두사를 가진 문자열 배열입니다. | string[] |
BlobInventoryPolicyProperties
이름 | 묘사 | 값 |
---|---|---|
정책 | 스토리지 계정 Blob 인벤토리 정책 개체입니다. 정책 규칙으로 구성됩니다. | blobInventoryPolicySchema |
BlobInventoryPolicyRule
이름 | 묘사 | 값 |
---|---|---|
정의 | Blob 인벤토리 정책 규칙을 정의하는 개체입니다. | BlobInventoryPolicyDefinition(필수) |
목적지 | Blob 인벤토리 파일이 저장되는 컨테이너 이름입니다. 미리 만들어야 합니다. | string(필수) |
사용 | true로 설정하면 규칙이 활성화됩니다. | bool(필수) |
이름 | 규칙 이름에는 알파 숫자 문자의 조합이 포함될 수 있습니다. 규칙 이름은 대/소문자를 구분합니다. 정책 내에서 고유해야 합니다. | string(필수) |
BlobInventoryPolicySchema
이름 | 묘사 | 값 |
---|---|---|
사용 | true로 설정하면 정책이 활성화됩니다. | bool(필수) |
규칙 | 스토리지 계정 Blob 인벤토리 정책 규칙입니다. 규칙을 사용하도록 설정하면 규칙이 적용됩니다. | BlobInventoryPolicyRule[] (필수) |
형 | 유효한 값은 인벤토리입니다. | '인벤토리'(필수) |
Microsoft.Storage/storageAccounts/inventoryPolicies
이름 | 묘사 | 값 |
---|---|---|
apiVersion | api 버전 | '2023-01-01' |
이름 | 리소스 이름 | 'default'(필수) |
속성 | 스토리지 계정 Blob 인벤토리 정책 규칙을 반환합니다. | BlobInventoryPolicyProperties |
형 | 리소스 종류 | 'Microsoft.Storage/storageAccounts/inventoryPolicies' |
Terraform(AzAPI 공급자) 리소스 정의
storageAccounts/inventoryPolicies 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.Storage/storageAccounts/inventoryPolicies 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Storage/storageAccounts/inventoryPolicies@2023-01-01"
name = "string"
body = jsonencode({
properties = {
policy = {
enabled = bool
rules = [
{
definition = {
filters = {
blobTypes = [
"string"
]
creationTime = {
lastNDays = int
}
excludePrefix = [
"string"
]
includeBlobVersions = bool
includeDeleted = bool
includeSnapshots = bool
prefixMatch = [
"string"
]
}
format = "string"
objectType = "string"
schedule = "string"
schemaFields = [
"string"
]
}
destination = "string"
enabled = bool
name = "string"
}
]
type = "string"
}
}
})
}
속성 값
BlobInventoryCreationTime
이름 | 묘사 | 값 |
---|---|---|
lastNDays | 정책을 설정하면 지난 N일 동안 만들어진 개체가 필터링됩니다. 여기서 N은 1에서 36500 사이의 정수 값입니다. | int 제약 조건: 최소값 = 1 최대값 = 36500 |
BlobInventoryPolicyDefinition
이름 | 묘사 | 값 |
---|---|---|
필터 | 필터 집합을 정의하는 개체입니다. | BlobInventoryPolicyFilter |
판 | 필수 필드이며 인벤토리 파일의 형식을 지정합니다. | 'Csv' 'Parquet'(필수) |
objectType | 필수 필드입니다. 이 필드는 Blob 또는 컨테이너 수준에서 만든 인벤토리의 범위를 지정합니다. | 'Blob' 'Container'(필수) |
일정 | 필수 필드입니다. 이 필드는 인벤토리 형성을 예약하는 데 사용됩니다. | '매일' 'Weekly'(필수) |
schemaFields | 필수 필드입니다. 이 필드는 인벤토리에 포함할 개체의 필드와 속성을 지정합니다. 스키마 필드 값 'Name'은 항상 필요합니다. 'Blob' 정의에 대한 이 필드의 유효한 값입니다.objectType에는 'Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, AccessTier, AccessTierChangeTime, AccessTierInferred, Tags, Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, Snapshot, VersionId, IsCurrentVersion, Metadata, LastAccessTime, Tags, Etag, ContentType, ContentEncoding, ContentLanguage, ContentCRC64, CacheControl, ContentDisposition, LeaseStatus, LeaseState, LeaseDuration, ServerEncrypted, Deleted, DeletionId, DeletedTime, RemainingRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. Blob 개체 유형 스키마 필드 값 'DeletedTime'의 경우 Hns 사용 계정에만 적용됩니다. 'Container' definition.objectType에 유효한 값에는 'Name, 마지막으로 수정한, 메타데이터, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. 스키마 필드 값 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId'는 Hns 사용 계정에만 유효합니다. 스키마 필드 값 'Tags, TagCount'는 Hns 이외의 계정에만 유효합니다. | string[] (필수) |
BlobInventoryPolicyFilter
이름 | 묘사 | 값 |
---|---|---|
blobTypes | 미리 정의된 열거형 값의 배열입니다. 유효한 값에는 blockBlob, appendBlob, pageBlob이 포함됩니다. Hns 계정은 pageBlobs를 지원하지 않습니다. definition.objectType 속성이 'Blob'으로 설정된 경우 이 필드가 필요합니다. | string[] |
creationTime | 이 속성은 개체 생성 시간에 따라 개체를 필터링하는 데 사용됩니다. | BlobInventoryCreationTime |
excludePrefix | 인벤토리에서 제외할 최대 10개의 Blob 접두사를 가진 문자열 배열입니다. | string[] |
includeBlobVersions | 값이 true로 설정된 경우 Blob 인벤토리에 Blob 버전을 포함합니다. definition.schemaFields 값 'VersionId 및 IsCurrentVersion'은 이 속성이 true로 설정된 경우 필요하고, 그렇지 않으면 제외해야 합니다. | bool |
includeDeleted | 'Container' definition.objectType의 경우 definition.schemaFields에는 'Deleted, Version, DeletedTime 및 RemainingRetentionDays'가 포함되어야 합니다. 'Blob' definition.objectType 및 HNS 사용 스토리지 계정의 경우 definition.schemaFields에는 'DeletionId, Deletedd, DeletedTime 및 RemainingRetentionDays'가 포함되어야 하며, Hns 사용 안 함 계정의 경우 definition.schemaFields에는 'Deleted and RemainingRetentionDays'가 포함되어야 합니다. 그렇지 않으면 제외해야 합니다. | bool |
includeSnapshots | 값이 true로 설정된 경우 Blob 인벤토리에 Blob 스냅샷을 포함합니다. definition.schemaFields 값 'Snapshot'은 이 속성이 true로 설정된 경우 필요하고, 그렇지 않으면 제외해야 합니다. | bool |
prefixMatch | 인벤토리에 포함할 최대 10개의 Blob 접두사를 가진 문자열 배열입니다. | string[] |
BlobInventoryPolicyProperties
이름 | 묘사 | 값 |
---|---|---|
정책 | 스토리지 계정 Blob 인벤토리 정책 개체입니다. 정책 규칙으로 구성됩니다. | blobInventoryPolicySchema |
BlobInventoryPolicyRule
이름 | 묘사 | 값 |
---|---|---|
정의 | Blob 인벤토리 정책 규칙을 정의하는 개체입니다. | BlobInventoryPolicyDefinition(필수) |
목적지 | Blob 인벤토리 파일이 저장되는 컨테이너 이름입니다. 미리 만들어야 합니다. | string(필수) |
사용 | true로 설정하면 규칙이 활성화됩니다. | bool(필수) |
이름 | 규칙 이름에는 알파 숫자 문자의 조합이 포함될 수 있습니다. 규칙 이름은 대/소문자를 구분합니다. 정책 내에서 고유해야 합니다. | string(필수) |
BlobInventoryPolicySchema
이름 | 묘사 | 값 |
---|---|---|
사용 | true로 설정하면 정책이 활성화됩니다. | bool(필수) |
규칙 | 스토리지 계정 Blob 인벤토리 정책 규칙입니다. 규칙을 사용하도록 설정하면 규칙이 적용됩니다. | BlobInventoryPolicyRule[] (필수) |
형 | 유효한 값은 인벤토리입니다. | '인벤토리'(필수) |
Microsoft.Storage/storageAccounts/inventoryPolicies
이름 | 묘사 | 값 |
---|---|---|
이름 | 리소스 이름 | 'default'(필수) |
parent_id | 이 리소스의 부모인 리소스의 ID입니다. | 유형의 리소스에 대한 ID: storageAccounts |
속성 | 스토리지 계정 Blob 인벤토리 정책 규칙을 반환합니다. | BlobInventoryPolicyProperties |
형 | 리소스 종류 | "Microsoft.Storage/storageAccounts/inventoryPolicies@2023-01-01" |