Documentation ¶
Index ¶
- type AccessPolicyEntry
- type AccessPolicyUpdateKind
- type Attributes
- type CertificatePermissions
- type CheckNameAvailabilityResult
- type ClientFactory
- func (c *ClientFactory) NewOperationsClient() *OperationsClient
- func (c *ClientFactory) NewPrivateEndpointConnectionsClient() *PrivateEndpointConnectionsClient
- func (c *ClientFactory) NewPrivateLinkResourcesClient() *PrivateLinkResourcesClient
- func (c *ClientFactory) NewSecretsClient() *SecretsClient
- func (c *ClientFactory) NewVaultsClient() *VaultsClient
- type CreateMode
- type DeletedVault
- type DeletedVaultListResult
- type DeletedVaultProperties
- type DimensionProperties
- type Enum10
- type Enum11
- type IPRule
- type KeyPermissions
- type LogSpecification
- type MetricSpecification
- type NetworkRuleAction
- type NetworkRuleBypassOptions
- type NetworkRuleSet
- type Operation
- type OperationDisplay
- type OperationListResult
- type OperationProperties
- type OperationsClient
- type OperationsClientListOptions
- type OperationsClientListResponse
- type Permissions
- type PrivateEndpoint
- type PrivateEndpointConnection
- type PrivateEndpointConnectionItem
- type PrivateEndpointConnectionProperties
- type PrivateEndpointConnectionProvisioningState
- type PrivateEndpointConnectionsClient
- func (client *PrivateEndpointConnectionsClient) BeginDelete(ctx context.Context, resourceGroupName string, vaultName string, ...) (*runtime.Poller[PrivateEndpointConnectionsClientDeleteResponse], error)
- func (client *PrivateEndpointConnectionsClient) Get(ctx context.Context, resourceGroupName string, vaultName string, ...) (PrivateEndpointConnectionsClientGetResponse, error)
- func (client *PrivateEndpointConnectionsClient) Put(ctx context.Context, resourceGroupName string, vaultName string, ...) (PrivateEndpointConnectionsClientPutResponse, error)
- type PrivateEndpointConnectionsClientBeginDeleteOptions
- type PrivateEndpointConnectionsClientDeleteResponse
- type PrivateEndpointConnectionsClientGetOptions
- type PrivateEndpointConnectionsClientGetResponse
- type PrivateEndpointConnectionsClientPutOptions
- type PrivateEndpointConnectionsClientPutResponse
- type PrivateEndpointServiceConnectionStatus
- type PrivateLinkResource
- type PrivateLinkResourceListResult
- type PrivateLinkResourceProperties
- type PrivateLinkResourcesClient
- type PrivateLinkResourcesClientListByVaultOptions
- type PrivateLinkResourcesClientListByVaultResponse
- type PrivateLinkServiceConnectionState
- type Reason
- type Resource
- type ResourceListResult
- type SKU
- type SKUFamily
- type SKUName
- type Secret
- type SecretAttributes
- type SecretCreateOrUpdateParameters
- type SecretListResult
- type SecretPatchParameters
- type SecretPatchProperties
- type SecretPermissions
- type SecretProperties
- type SecretsClient
- func (client *SecretsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, vaultName string, ...) (SecretsClientCreateOrUpdateResponse, error)
- func (client *SecretsClient) Get(ctx context.Context, resourceGroupName string, vaultName string, ...) (SecretsClientGetResponse, error)
- func (client *SecretsClient) NewListPager(resourceGroupName string, vaultName string, options *SecretsClientListOptions) *runtime.Pager[SecretsClientListResponse]
- func (client *SecretsClient) Update(ctx context.Context, resourceGroupName string, vaultName string, ...) (SecretsClientUpdateResponse, error)
- type SecretsClientCreateOrUpdateOptions
- type SecretsClientCreateOrUpdateResponse
- type SecretsClientGetOptions
- type SecretsClientGetResponse
- type SecretsClientListOptions
- type SecretsClientListResponse
- type SecretsClientUpdateOptions
- type SecretsClientUpdateResponse
- type ServiceSpecification
- type StoragePermissions
- type Vault
- type VaultAccessPolicyParameters
- type VaultAccessPolicyProperties
- type VaultCheckNameAvailabilityParameters
- type VaultCreateOrUpdateParameters
- type VaultListResult
- type VaultPatchParameters
- type VaultPatchProperties
- type VaultProperties
- type VaultProvisioningState
- type VaultsClient
- func (client *VaultsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, vaultName string, ...) (*runtime.Poller[VaultsClientCreateOrUpdateResponse], error)
- func (client *VaultsClient) BeginPurgeDeleted(ctx context.Context, vaultName string, location string, ...) (*runtime.Poller[VaultsClientPurgeDeletedResponse], error)
- func (client *VaultsClient) CheckNameAvailability(ctx context.Context, vaultName VaultCheckNameAvailabilityParameters, ...) (VaultsClientCheckNameAvailabilityResponse, error)
- func (client *VaultsClient) Delete(ctx context.Context, resourceGroupName string, vaultName string, ...) (VaultsClientDeleteResponse, error)
- func (client *VaultsClient) Get(ctx context.Context, resourceGroupName string, vaultName string, ...) (VaultsClientGetResponse, error)
- func (client *VaultsClient) GetDeleted(ctx context.Context, vaultName string, location string, ...) (VaultsClientGetDeletedResponse, error)
- func (client *VaultsClient) NewListByResourceGroupPager(resourceGroupName string, options *VaultsClientListByResourceGroupOptions) *runtime.Pager[VaultsClientListByResourceGroupResponse]
- func (client *VaultsClient) NewListBySubscriptionPager(options *VaultsClientListBySubscriptionOptions) *runtime.Pager[VaultsClientListBySubscriptionResponse]
- func (client *VaultsClient) NewListDeletedPager(options *VaultsClientListDeletedOptions) *runtime.Pager[VaultsClientListDeletedResponse]
- func (client *VaultsClient) NewListPager(filter Enum10, apiVersion Enum11, options *VaultsClientListOptions) *runtime.Pager[VaultsClientListResponse]
- func (client *VaultsClient) Update(ctx context.Context, resourceGroupName string, vaultName string, ...) (VaultsClientUpdateResponse, error)
- func (client *VaultsClient) UpdateAccessPolicy(ctx context.Context, resourceGroupName string, vaultName string, ...) (VaultsClientUpdateAccessPolicyResponse, error)
- type VaultsClientBeginCreateOrUpdateOptions
- type VaultsClientBeginPurgeDeletedOptions
- type VaultsClientCheckNameAvailabilityOptions
- type VaultsClientCheckNameAvailabilityResponse
- type VaultsClientCreateOrUpdateResponse
- type VaultsClientDeleteOptions
- type VaultsClientDeleteResponse
- type VaultsClientGetDeletedOptions
- type VaultsClientGetDeletedResponse
- type VaultsClientGetOptions
- type VaultsClientGetResponse
- type VaultsClientListByResourceGroupOptions
- type VaultsClientListByResourceGroupResponse
- type VaultsClientListBySubscriptionOptions
- type VaultsClientListBySubscriptionResponse
- type VaultsClientListDeletedOptions
- type VaultsClientListDeletedResponse
- type VaultsClientListOptions
- type VaultsClientListResponse
- type VaultsClientPurgeDeletedResponse
- type VaultsClientUpdateAccessPolicyOptions
- type VaultsClientUpdateAccessPolicyResponse
- type VaultsClientUpdateOptions
- type VaultsClientUpdateResponse
- type VirtualNetworkRule
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessPolicyEntry ¶
type AccessPolicyEntry struct { // REQUIRED; The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. // The object ID must be unique for the list of access policies. ObjectID *string `json:"objectId,omitempty"` // REQUIRED; Permissions the identity has for keys, secrets and certificates. Permissions *Permissions `json:"permissions,omitempty"` // REQUIRED; The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. TenantID *string `json:"tenantId,omitempty"` // Application ID of the client making request on behalf of a principal ApplicationID *string `json:"applicationId,omitempty"` }
AccessPolicyEntry - An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID.
func (AccessPolicyEntry) MarshalJSON ¶
func (a AccessPolicyEntry) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AccessPolicyEntry.
func (*AccessPolicyEntry) UnmarshalJSON ¶
func (a *AccessPolicyEntry) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AccessPolicyEntry.
type AccessPolicyUpdateKind ¶
type AccessPolicyUpdateKind string
const ( AccessPolicyUpdateKindAdd AccessPolicyUpdateKind = "add" AccessPolicyUpdateKindReplace AccessPolicyUpdateKind = "replace" AccessPolicyUpdateKindRemove AccessPolicyUpdateKind = "remove" )
func PossibleAccessPolicyUpdateKindValues ¶
func PossibleAccessPolicyUpdateKindValues() []AccessPolicyUpdateKind
PossibleAccessPolicyUpdateKindValues returns the possible values for the AccessPolicyUpdateKind const type.
type Attributes ¶
type Attributes struct { // Determines whether the object is enabled. Enabled *bool `json:"enabled,omitempty"` // Expiry date in seconds since 1970-01-01T00:00:00Z. Expires *time.Time `json:"exp,omitempty"` // Not before date in seconds since 1970-01-01T00:00:00Z. NotBefore *time.Time `json:"nbf,omitempty"` // READ-ONLY; Creation time in seconds since 1970-01-01T00:00:00Z. Created *time.Time `json:"created,omitempty" azure:"ro"` // READ-ONLY; Last updated time in seconds since 1970-01-01T00:00:00Z. Updated *time.Time `json:"updated,omitempty" azure:"ro"` }
Attributes - The object attributes managed by the KeyVault service.
func (Attributes) MarshalJSON ¶
func (a Attributes) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type Attributes.
func (*Attributes) UnmarshalJSON ¶
func (a *Attributes) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type Attributes.
type CertificatePermissions ¶
type CertificatePermissions string
const ( CertificatePermissionsAll CertificatePermissions = "all" CertificatePermissionsBackup CertificatePermissions = "backup" CertificatePermissionsCreate CertificatePermissions = "create" CertificatePermissionsDelete CertificatePermissions = "delete" CertificatePermissionsDeleteissuers CertificatePermissions = "deleteissuers" CertificatePermissionsGet CertificatePermissions = "get" CertificatePermissionsGetissuers CertificatePermissions = "getissuers" CertificatePermissionsImport CertificatePermissions = "import" CertificatePermissionsList CertificatePermissions = "list" CertificatePermissionsListissuers CertificatePermissions = "listissuers" CertificatePermissionsManagecontacts CertificatePermissions = "managecontacts" CertificatePermissionsManageissuers CertificatePermissions = "manageissuers" CertificatePermissionsPurge CertificatePermissions = "purge" CertificatePermissionsRecover CertificatePermissions = "recover" CertificatePermissionsRestore CertificatePermissions = "restore" CertificatePermissionsSetissuers CertificatePermissions = "setissuers" CertificatePermissionsUpdate CertificatePermissions = "update" )
func PossibleCertificatePermissionsValues ¶
func PossibleCertificatePermissionsValues() []CertificatePermissions
PossibleCertificatePermissionsValues returns the possible values for the CertificatePermissions const type.
type CheckNameAvailabilityResult ¶
type CheckNameAvailabilityResult struct { // READ-ONLY; An error message explaining the Reason value in more detail. Message *string `json:"message,omitempty" azure:"ro"` // READ-ONLY; A boolean value that indicates whether the name is available for you to use. If true, the name is available. // If false, the name has already been taken or is invalid and cannot be used. NameAvailable *bool `json:"nameAvailable,omitempty" azure:"ro"` // READ-ONLY; The reason that a vault name could not be used. The Reason element is only returned if NameAvailable is false. Reason *Reason `json:"reason,omitempty" azure:"ro"` }
CheckNameAvailabilityResult - The CheckNameAvailability operation response.
func (CheckNameAvailabilityResult) MarshalJSON ¶
func (c CheckNameAvailabilityResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type CheckNameAvailabilityResult.
func (*CheckNameAvailabilityResult) UnmarshalJSON ¶
func (c *CheckNameAvailabilityResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type CheckNameAvailabilityResult.
type ClientFactory ¶
type ClientFactory struct {
// contains filtered or unexported fields
}
ClientFactory is a client factory used to create any client in this module. Don't use this type directly, use NewClientFactory instead.
func NewClientFactory ¶
func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ClientFactory, error)
NewClientFactory creates a new instance of ClientFactory with the specified values. The parameter values will be propagated to any client created from this factory.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ClientFactory) NewOperationsClient ¶
func (c *ClientFactory) NewOperationsClient() *OperationsClient
func (*ClientFactory) NewPrivateEndpointConnectionsClient ¶
func (c *ClientFactory) NewPrivateEndpointConnectionsClient() *PrivateEndpointConnectionsClient
func (*ClientFactory) NewPrivateLinkResourcesClient ¶
func (c *ClientFactory) NewPrivateLinkResourcesClient() *PrivateLinkResourcesClient
func (*ClientFactory) NewSecretsClient ¶
func (c *ClientFactory) NewSecretsClient() *SecretsClient
func (*ClientFactory) NewVaultsClient ¶
func (c *ClientFactory) NewVaultsClient() *VaultsClient
type CreateMode ¶
type CreateMode string
CreateMode - The vault's create mode to indicate whether the vault need to be recovered or not.
const ( CreateModeRecover CreateMode = "recover" CreateModeDefault CreateMode = "default" )
func PossibleCreateModeValues ¶
func PossibleCreateModeValues() []CreateMode
PossibleCreateModeValues returns the possible values for the CreateMode const type.
type DeletedVault ¶
type DeletedVault struct { // Properties of the vault Properties *DeletedVaultProperties `json:"properties,omitempty"` // READ-ONLY; The resource ID for the deleted key vault. ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the key vault. Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The resource type of the key vault. Type *string `json:"type,omitempty" azure:"ro"` }
DeletedVault - Deleted vault information with extended details.
func (DeletedVault) MarshalJSON ¶
func (d DeletedVault) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DeletedVault.
func (*DeletedVault) UnmarshalJSON ¶
func (d *DeletedVault) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DeletedVault.
type DeletedVaultListResult ¶
type DeletedVaultListResult struct { // The URL to get the next set of deleted vaults. NextLink *string `json:"nextLink,omitempty"` // The list of deleted vaults. Value []*DeletedVault `json:"value,omitempty"` }
DeletedVaultListResult - List of vaults
func (DeletedVaultListResult) MarshalJSON ¶
func (d DeletedVaultListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DeletedVaultListResult.
func (*DeletedVaultListResult) UnmarshalJSON ¶
func (d *DeletedVaultListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DeletedVaultListResult.
type DeletedVaultProperties ¶
type DeletedVaultProperties struct { // READ-ONLY; The deleted date. DeletionDate *time.Time `json:"deletionDate,omitempty" azure:"ro"` // READ-ONLY; The location of the original vault. Location *string `json:"location,omitempty" azure:"ro"` // READ-ONLY; Purge protection status of the original vault. PurgeProtectionEnabled *bool `json:"purgeProtectionEnabled,omitempty" azure:"ro"` // READ-ONLY; The scheduled purged date. ScheduledPurgeDate *time.Time `json:"scheduledPurgeDate,omitempty" azure:"ro"` // READ-ONLY; Tags of the original vault. Tags map[string]*string `json:"tags,omitempty" azure:"ro"` // READ-ONLY; The resource id of the original vault. VaultID *string `json:"vaultId,omitempty" azure:"ro"` }
DeletedVaultProperties - Properties of the deleted vault.
func (DeletedVaultProperties) MarshalJSON ¶
func (d DeletedVaultProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DeletedVaultProperties.
func (*DeletedVaultProperties) UnmarshalJSON ¶
func (d *DeletedVaultProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DeletedVaultProperties.
type DimensionProperties ¶
type DimensionProperties struct { // Display name of dimension. DisplayName *string `json:"displayName,omitempty"` // Name of dimension. Name *string `json:"name,omitempty"` // Property to specify whether the dimension should be exported for shoebox. ToBeExportedForShoebox *bool `json:"toBeExportedForShoebox,omitempty"` }
DimensionProperties - Type of operation: get, read, delete, etc.
func (DimensionProperties) MarshalJSON ¶
func (d DimensionProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DimensionProperties.
func (*DimensionProperties) UnmarshalJSON ¶
func (d *DimensionProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DimensionProperties.
type Enum10 ¶
type Enum10 string
const (
Enum10ResourceTypeEqMicrosoftKeyVaultVaults Enum10 = "resourceType eq 'Microsoft.KeyVault/vaults'"
)
func PossibleEnum10Values ¶
func PossibleEnum10Values() []Enum10
PossibleEnum10Values returns the possible values for the Enum10 const type.
type Enum11 ¶
type Enum11 string
const (
Enum11TwoThousandFifteen1101 Enum11 = "2015-11-01"
)
func PossibleEnum11Values ¶
func PossibleEnum11Values() []Enum11
PossibleEnum11Values returns the possible values for the Enum11 const type.
type IPRule ¶
type IPRule struct { // REQUIRED; An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses // that start with 124.56.78). Value *string `json:"value,omitempty"` }
IPRule - A rule governing the accessibility of a vault from a specific ip address or ip range.
func (IPRule) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type IPRule.
func (*IPRule) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type IPRule.
type KeyPermissions ¶
type KeyPermissions string
const ( KeyPermissionsAll KeyPermissions = "all" KeyPermissionsBackup KeyPermissions = "backup" KeyPermissionsCreate KeyPermissions = "create" KeyPermissionsDecrypt KeyPermissions = "decrypt" KeyPermissionsDelete KeyPermissions = "delete" KeyPermissionsEncrypt KeyPermissions = "encrypt" KeyPermissionsGet KeyPermissions = "get" KeyPermissionsImport KeyPermissions = "import" KeyPermissionsList KeyPermissions = "list" KeyPermissionsPurge KeyPermissions = "purge" KeyPermissionsRecover KeyPermissions = "recover" KeyPermissionsRestore KeyPermissions = "restore" KeyPermissionsSign KeyPermissions = "sign" KeyPermissionsUnwrapKey KeyPermissions = "unwrapKey" KeyPermissionsUpdate KeyPermissions = "update" KeyPermissionsVerify KeyPermissions = "verify" KeyPermissionsWrapKey KeyPermissions = "wrapKey" )
func PossibleKeyPermissionsValues ¶
func PossibleKeyPermissionsValues() []KeyPermissions
PossibleKeyPermissionsValues returns the possible values for the KeyPermissions const type.
type LogSpecification ¶
type LogSpecification struct { // Blob duration of specification. BlobDuration *string `json:"blobDuration,omitempty"` // Display name of log specification. DisplayName *string `json:"displayName,omitempty"` // Name of log specification. Name *string `json:"name,omitempty"` }
LogSpecification - Log specification of operation.
func (LogSpecification) MarshalJSON ¶
func (l LogSpecification) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type LogSpecification.
func (*LogSpecification) UnmarshalJSON ¶
func (l *LogSpecification) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type LogSpecification.
type MetricSpecification ¶
type MetricSpecification struct { // The metric aggregation type. Possible values include: 'Average', 'Count', 'Total'. AggregationType *string `json:"aggregationType,omitempty"` // The dimensions of metric Dimensions []*DimensionProperties `json:"dimensions,omitempty"` // Display description of Metric specification. DisplayDescription *string `json:"displayDescription,omitempty"` // Display name of Metric specification. DisplayName *string `json:"displayName,omitempty"` // Property to specify whether to fill gap with zero. FillGapWithZero *bool `json:"fillGapWithZero,omitempty"` // The internal metric name. InternalMetricName *string `json:"internalMetricName,omitempty"` // The metric lock aggregation type. LockAggregationType *string `json:"lockAggregationType,omitempty"` // Name of metric specification. Name *string `json:"name,omitempty"` // The supported aggregation types for the metrics. SupportedAggregationTypes []*string `json:"supportedAggregationTypes,omitempty"` // The supported time grain types for the metrics. SupportedTimeGrainTypes []*string `json:"supportedTimeGrainTypes,omitempty"` // The metric unit. Possible values include: 'Bytes', 'Count', 'Milliseconds'. Unit *string `json:"unit,omitempty"` }
MetricSpecification - Metric specification of operation.
func (MetricSpecification) MarshalJSON ¶
func (m MetricSpecification) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type MetricSpecification.
func (*MetricSpecification) UnmarshalJSON ¶
func (m *MetricSpecification) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type MetricSpecification.
type NetworkRuleAction ¶
type NetworkRuleAction string
NetworkRuleAction - The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated.
const ( NetworkRuleActionAllow NetworkRuleAction = "Allow" NetworkRuleActionDeny NetworkRuleAction = "Deny" )
func PossibleNetworkRuleActionValues ¶
func PossibleNetworkRuleActionValues() []NetworkRuleAction
PossibleNetworkRuleActionValues returns the possible values for the NetworkRuleAction const type.
type NetworkRuleBypassOptions ¶
type NetworkRuleBypassOptions string
NetworkRuleBypassOptions - Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'.
const ( NetworkRuleBypassOptionsAzureServices NetworkRuleBypassOptions = "AzureServices" NetworkRuleBypassOptionsNone NetworkRuleBypassOptions = "None" )
func PossibleNetworkRuleBypassOptionsValues ¶
func PossibleNetworkRuleBypassOptionsValues() []NetworkRuleBypassOptions
PossibleNetworkRuleBypassOptionsValues returns the possible values for the NetworkRuleBypassOptions const type.
type NetworkRuleSet ¶
type NetworkRuleSet struct { // Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'. Bypass *NetworkRuleBypassOptions `json:"bypass,omitempty"` // The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property // has been evaluated. DefaultAction *NetworkRuleAction `json:"defaultAction,omitempty"` // The list of IP address rules. IPRules []*IPRule `json:"ipRules,omitempty"` // The list of virtual network rules. VirtualNetworkRules []*VirtualNetworkRule `json:"virtualNetworkRules,omitempty"` }
NetworkRuleSet - A set of rules governing the network accessibility of a vault.
func (NetworkRuleSet) MarshalJSON ¶
func (n NetworkRuleSet) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type NetworkRuleSet.
func (*NetworkRuleSet) UnmarshalJSON ¶
func (n *NetworkRuleSet) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type NetworkRuleSet.
type Operation ¶
type Operation struct { // Display metadata associated with the operation. Display *OperationDisplay `json:"display,omitempty"` // Property to specify whether the action is a data action. IsDataAction *bool `json:"isDataAction,omitempty"` // Operation name: {provider}/{resource}/{operation} Name *string `json:"name,omitempty"` // Properties of operation, include metric specifications. OperationProperties *OperationProperties `json:"properties,omitempty"` // The origin of operations. Origin *string `json:"origin,omitempty"` }
Operation - Key Vault REST API operation definition.
func (Operation) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Operation.
func (*Operation) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Operation.
type OperationDisplay ¶
type OperationDisplay struct { // Description of operation. Description *string `json:"description,omitempty"` // Type of operation: get, read, delete, etc. Operation *string `json:"operation,omitempty"` // Service provider: Microsoft Key Vault. Provider *string `json:"provider,omitempty"` // Resource on which the operation is performed etc. Resource *string `json:"resource,omitempty"` }
OperationDisplay - Display metadata associated with the operation.
func (OperationDisplay) MarshalJSON ¶
func (o OperationDisplay) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OperationDisplay.
func (*OperationDisplay) UnmarshalJSON ¶
func (o *OperationDisplay) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OperationDisplay.
type OperationListResult ¶
type OperationListResult struct { // The URL to get the next set of operations. NextLink *string `json:"nextLink,omitempty"` // List of Storage operations supported by the Storage resource provider. Value []*Operation `json:"value,omitempty"` }
OperationListResult - Result of the request to list Storage operations. It contains a list of operations and a URL link to get the next set of results.
func (OperationListResult) MarshalJSON ¶
func (o OperationListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OperationListResult.
func (*OperationListResult) UnmarshalJSON ¶
func (o *OperationListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OperationListResult.
type OperationProperties ¶
type OperationProperties struct { // One property of operation, include metric specifications. ServiceSpecification *ServiceSpecification `json:"serviceSpecification,omitempty"` }
OperationProperties - Properties of operation, include metric specifications.
func (OperationProperties) MarshalJSON ¶
func (o OperationProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OperationProperties.
func (*OperationProperties) UnmarshalJSON ¶
func (o *OperationProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OperationProperties.
type OperationsClient ¶
type OperationsClient struct {
// contains filtered or unexported fields
}
OperationsClient contains the methods for the Operations group. Don't use this type directly, use NewOperationsClient() instead.
func NewOperationsClient ¶
func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*OperationsClient, error)
NewOperationsClient creates a new instance of OperationsClient with the specified values.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*OperationsClient) NewListPager ¶
func (client *OperationsClient) NewListPager(options *OperationsClientListOptions) *runtime.Pager[OperationsClientListResponse]
NewListPager - Lists all of the available Key Vault Rest API operations.
Generated from API version 2019-09-01
- options - OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method.
type OperationsClientListOptions ¶
type OperationsClientListOptions struct { }
OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method.
type OperationsClientListResponse ¶
type OperationsClientListResponse struct {
OperationListResult
}
OperationsClientListResponse contains the response from method OperationsClient.NewListPager.
type Permissions ¶
type Permissions struct { // Permissions to certificates Certificates []*CertificatePermissions `json:"certificates,omitempty"` // Permissions to keys Keys []*KeyPermissions `json:"keys,omitempty"` // Permissions to secrets Secrets []*SecretPermissions `json:"secrets,omitempty"` // Permissions to storage accounts Storage []*StoragePermissions `json:"storage,omitempty"` }
Permissions the identity has for keys, secrets, certificates and storage.
func (Permissions) MarshalJSON ¶
func (p Permissions) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type Permissions.
func (*Permissions) UnmarshalJSON ¶
func (p *Permissions) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type Permissions.
type PrivateEndpoint ¶
type PrivateEndpoint struct { // READ-ONLY; Full identifier of the private endpoint resource. ID *string `json:"id,omitempty" azure:"ro"` }
PrivateEndpoint - Private endpoint object properties.
func (PrivateEndpoint) MarshalJSON ¶
func (p PrivateEndpoint) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateEndpoint.
func (*PrivateEndpoint) UnmarshalJSON ¶
func (p *PrivateEndpoint) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateEndpoint.
type PrivateEndpointConnection ¶
type PrivateEndpointConnection struct { // Modified whenever there is a change in the state of private endpoint connection. Etag *string `json:"etag,omitempty"` // Resource properties. Properties *PrivateEndpointConnectionProperties `json:"properties,omitempty"` // READ-ONLY; Fully qualified identifier of the key vault resource. ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Azure location of the key vault resource. Location *string `json:"location,omitempty" azure:"ro"` // READ-ONLY; Name of the key vault resource. Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Tags assigned to the key vault resource. Tags map[string]*string `json:"tags,omitempty" azure:"ro"` // READ-ONLY; Resource type of the key vault resource. Type *string `json:"type,omitempty" azure:"ro"` }
PrivateEndpointConnection - Private endpoint connection resource.
func (PrivateEndpointConnection) MarshalJSON ¶
func (p PrivateEndpointConnection) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateEndpointConnection.
func (*PrivateEndpointConnection) UnmarshalJSON ¶
func (p *PrivateEndpointConnection) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateEndpointConnection.
type PrivateEndpointConnectionItem ¶
type PrivateEndpointConnectionItem struct { // Modified whenever there is a change in the state of private endpoint connection. Etag *string `json:"etag,omitempty"` // Id of private endpoint connection. ID *string `json:"id,omitempty"` // Private endpoint connection properties. Properties *PrivateEndpointConnectionProperties `json:"properties,omitempty"` }
PrivateEndpointConnectionItem - Private endpoint connection item.
func (PrivateEndpointConnectionItem) MarshalJSON ¶
func (p PrivateEndpointConnectionItem) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateEndpointConnectionItem.
func (*PrivateEndpointConnectionItem) UnmarshalJSON ¶
func (p *PrivateEndpointConnectionItem) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateEndpointConnectionItem.
type PrivateEndpointConnectionProperties ¶
type PrivateEndpointConnectionProperties struct { // Properties of the private endpoint object. PrivateEndpoint *PrivateEndpoint `json:"privateEndpoint,omitempty"` // Approval state of the private link connection. PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState,omitempty"` // READ-ONLY; Provisioning state of the private endpoint connection. ProvisioningState *PrivateEndpointConnectionProvisioningState `json:"provisioningState,omitempty" azure:"ro"` }
PrivateEndpointConnectionProperties - Properties of the private endpoint connection resource.
func (PrivateEndpointConnectionProperties) MarshalJSON ¶
func (p PrivateEndpointConnectionProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateEndpointConnectionProperties.
func (*PrivateEndpointConnectionProperties) UnmarshalJSON ¶
func (p *PrivateEndpointConnectionProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateEndpointConnectionProperties.
type PrivateEndpointConnectionProvisioningState ¶
type PrivateEndpointConnectionProvisioningState string
PrivateEndpointConnectionProvisioningState - The current provisioning state.
const ( PrivateEndpointConnectionProvisioningStateCreating PrivateEndpointConnectionProvisioningState = "Creating" PrivateEndpointConnectionProvisioningStateDeleting PrivateEndpointConnectionProvisioningState = "Deleting" PrivateEndpointConnectionProvisioningStateDisconnected PrivateEndpointConnectionProvisioningState = "Disconnected" PrivateEndpointConnectionProvisioningStateFailed PrivateEndpointConnectionProvisioningState = "Failed" PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded" PrivateEndpointConnectionProvisioningStateUpdating PrivateEndpointConnectionProvisioningState = "Updating" )
func PossiblePrivateEndpointConnectionProvisioningStateValues ¶
func PossiblePrivateEndpointConnectionProvisioningStateValues() []PrivateEndpointConnectionProvisioningState
PossiblePrivateEndpointConnectionProvisioningStateValues returns the possible values for the PrivateEndpointConnectionProvisioningState const type.
type PrivateEndpointConnectionsClient ¶
type PrivateEndpointConnectionsClient struct {
// contains filtered or unexported fields
}
PrivateEndpointConnectionsClient contains the methods for the PrivateEndpointConnections group. Don't use this type directly, use NewPrivateEndpointConnectionsClient() instead.
func NewPrivateEndpointConnectionsClient ¶
func NewPrivateEndpointConnectionsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*PrivateEndpointConnectionsClient, error)
NewPrivateEndpointConnectionsClient creates a new instance of PrivateEndpointConnectionsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*PrivateEndpointConnectionsClient) BeginDelete ¶
func (client *PrivateEndpointConnectionsClient) BeginDelete(ctx context.Context, resourceGroupName string, vaultName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsClientBeginDeleteOptions) (*runtime.Poller[PrivateEndpointConnectionsClientDeleteResponse], error)
BeginDelete - Deletes the specified private endpoint connection associated with the key vault. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- resourceGroupName - Name of the resource group that contains the key vault.
- vaultName - The name of the key vault.
- privateEndpointConnectionName - Name of the private endpoint connection associated with the key vault.
- options - PrivateEndpointConnectionsClientBeginDeleteOptions contains the optional parameters for the PrivateEndpointConnectionsClient.BeginDelete method.
func (*PrivateEndpointConnectionsClient) Get ¶
func (client *PrivateEndpointConnectionsClient) Get(ctx context.Context, resourceGroupName string, vaultName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsClientGetOptions) (PrivateEndpointConnectionsClientGetResponse, error)
Get - Gets the specified private endpoint connection associated with the key vault. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- resourceGroupName - Name of the resource group that contains the key vault.
- vaultName - The name of the key vault.
- privateEndpointConnectionName - Name of the private endpoint connection associated with the key vault.
- options - PrivateEndpointConnectionsClientGetOptions contains the optional parameters for the PrivateEndpointConnectionsClient.Get method.
func (*PrivateEndpointConnectionsClient) Put ¶
func (client *PrivateEndpointConnectionsClient) Put(ctx context.Context, resourceGroupName string, vaultName string, privateEndpointConnectionName string, properties PrivateEndpointConnection, options *PrivateEndpointConnectionsClientPutOptions) (PrivateEndpointConnectionsClientPutResponse, error)
Put - Updates the specified private endpoint connection associated with the key vault. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- resourceGroupName - Name of the resource group that contains the key vault.
- vaultName - The name of the key vault.
- privateEndpointConnectionName - Name of the private endpoint connection associated with the key vault.
- properties - The intended state of private endpoint connection.
- options - PrivateEndpointConnectionsClientPutOptions contains the optional parameters for the PrivateEndpointConnectionsClient.Put method.
type PrivateEndpointConnectionsClientBeginDeleteOptions ¶
type PrivateEndpointConnectionsClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
PrivateEndpointConnectionsClientBeginDeleteOptions contains the optional parameters for the PrivateEndpointConnectionsClient.BeginDelete method.
type PrivateEndpointConnectionsClientDeleteResponse ¶
type PrivateEndpointConnectionsClientDeleteResponse struct {
PrivateEndpointConnection
}
PrivateEndpointConnectionsClientDeleteResponse contains the response from method PrivateEndpointConnectionsClient.BeginDelete.
type PrivateEndpointConnectionsClientGetOptions ¶
type PrivateEndpointConnectionsClientGetOptions struct { }
PrivateEndpointConnectionsClientGetOptions contains the optional parameters for the PrivateEndpointConnectionsClient.Get method.
type PrivateEndpointConnectionsClientGetResponse ¶
type PrivateEndpointConnectionsClientGetResponse struct {
PrivateEndpointConnection
}
PrivateEndpointConnectionsClientGetResponse contains the response from method PrivateEndpointConnectionsClient.Get.
type PrivateEndpointConnectionsClientPutOptions ¶
type PrivateEndpointConnectionsClientPutOptions struct { }
PrivateEndpointConnectionsClientPutOptions contains the optional parameters for the PrivateEndpointConnectionsClient.Put method.
type PrivateEndpointConnectionsClientPutResponse ¶
type PrivateEndpointConnectionsClientPutResponse struct { PrivateEndpointConnection // AzureAsyncOperation contains the information returned from the Azure-AsyncOperation header response. AzureAsyncOperation *string // RetryAfter contains the information returned from the Retry-After header response. RetryAfter *int32 }
PrivateEndpointConnectionsClientPutResponse contains the response from method PrivateEndpointConnectionsClient.Put.
type PrivateEndpointServiceConnectionStatus ¶
type PrivateEndpointServiceConnectionStatus string
PrivateEndpointServiceConnectionStatus - The private endpoint connection status.
const ( PrivateEndpointServiceConnectionStatusApproved PrivateEndpointServiceConnectionStatus = "Approved" PrivateEndpointServiceConnectionStatusDisconnected PrivateEndpointServiceConnectionStatus = "Disconnected" PrivateEndpointServiceConnectionStatusPending PrivateEndpointServiceConnectionStatus = "Pending" PrivateEndpointServiceConnectionStatusRejected PrivateEndpointServiceConnectionStatus = "Rejected" )
func PossiblePrivateEndpointServiceConnectionStatusValues ¶
func PossiblePrivateEndpointServiceConnectionStatusValues() []PrivateEndpointServiceConnectionStatus
PossiblePrivateEndpointServiceConnectionStatusValues returns the possible values for the PrivateEndpointServiceConnectionStatus const type.
type PrivateLinkResource ¶
type PrivateLinkResource struct { // Resource properties. Properties *PrivateLinkResourceProperties `json:"properties,omitempty"` // READ-ONLY; Fully qualified identifier of the key vault resource. ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Azure location of the key vault resource. Location *string `json:"location,omitempty" azure:"ro"` // READ-ONLY; Name of the key vault resource. Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Tags assigned to the key vault resource. Tags map[string]*string `json:"tags,omitempty" azure:"ro"` // READ-ONLY; Resource type of the key vault resource. Type *string `json:"type,omitempty" azure:"ro"` }
PrivateLinkResource - A private link resource
func (PrivateLinkResource) MarshalJSON ¶
func (p PrivateLinkResource) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateLinkResource.
func (*PrivateLinkResource) UnmarshalJSON ¶
func (p *PrivateLinkResource) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateLinkResource.
type PrivateLinkResourceListResult ¶
type PrivateLinkResourceListResult struct { // Array of private link resources Value []*PrivateLinkResource `json:"value,omitempty"` }
PrivateLinkResourceListResult - A list of private link resources
func (PrivateLinkResourceListResult) MarshalJSON ¶
func (p PrivateLinkResourceListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateLinkResourceListResult.
func (*PrivateLinkResourceListResult) UnmarshalJSON ¶
func (p *PrivateLinkResourceListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateLinkResourceListResult.
type PrivateLinkResourceProperties ¶
type PrivateLinkResourceProperties struct { // Required DNS zone names of the the private link resource. RequiredZoneNames []*string `json:"requiredZoneNames,omitempty"` // READ-ONLY; Group identifier of private link resource. GroupID *string `json:"groupId,omitempty" azure:"ro"` // READ-ONLY; Required member names of private link resource. RequiredMembers []*string `json:"requiredMembers,omitempty" azure:"ro"` }
PrivateLinkResourceProperties - Properties of a private link resource.
func (PrivateLinkResourceProperties) MarshalJSON ¶
func (p PrivateLinkResourceProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateLinkResourceProperties.
func (*PrivateLinkResourceProperties) UnmarshalJSON ¶
func (p *PrivateLinkResourceProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateLinkResourceProperties.
type PrivateLinkResourcesClient ¶
type PrivateLinkResourcesClient struct {
// contains filtered or unexported fields
}
PrivateLinkResourcesClient contains the methods for the PrivateLinkResources group. Don't use this type directly, use NewPrivateLinkResourcesClient() instead.
func NewPrivateLinkResourcesClient ¶
func NewPrivateLinkResourcesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*PrivateLinkResourcesClient, error)
NewPrivateLinkResourcesClient creates a new instance of PrivateLinkResourcesClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*PrivateLinkResourcesClient) ListByVault ¶
func (client *PrivateLinkResourcesClient) ListByVault(ctx context.Context, resourceGroupName string, vaultName string, options *PrivateLinkResourcesClientListByVaultOptions) (PrivateLinkResourcesClientListByVaultResponse, error)
ListByVault - Gets the private link resources supported for the key vault. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- resourceGroupName - Name of the resource group that contains the key vault.
- vaultName - The name of the key vault.
- options - PrivateLinkResourcesClientListByVaultOptions contains the optional parameters for the PrivateLinkResourcesClient.ListByVault method.
type PrivateLinkResourcesClientListByVaultOptions ¶
type PrivateLinkResourcesClientListByVaultOptions struct { }
PrivateLinkResourcesClientListByVaultOptions contains the optional parameters for the PrivateLinkResourcesClient.ListByVault method.
type PrivateLinkResourcesClientListByVaultResponse ¶
type PrivateLinkResourcesClientListByVaultResponse struct {
PrivateLinkResourceListResult
}
PrivateLinkResourcesClientListByVaultResponse contains the response from method PrivateLinkResourcesClient.ListByVault.
type PrivateLinkServiceConnectionState ¶
type PrivateLinkServiceConnectionState struct { // A message indicating if changes on the service provider require any updates on the consumer. ActionsRequired *string `json:"actionsRequired,omitempty"` // The reason for approval or rejection. Description *string `json:"description,omitempty"` // Indicates whether the connection has been approved, rejected or removed by the key vault owner. Status *PrivateEndpointServiceConnectionStatus `json:"status,omitempty"` }
PrivateLinkServiceConnectionState - An object that represents the approval state of the private link connection.
func (PrivateLinkServiceConnectionState) MarshalJSON ¶
func (p PrivateLinkServiceConnectionState) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PrivateLinkServiceConnectionState.
func (*PrivateLinkServiceConnectionState) UnmarshalJSON ¶
func (p *PrivateLinkServiceConnectionState) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PrivateLinkServiceConnectionState.
type Reason ¶
type Reason string
Reason - The reason that a vault name could not be used. The Reason element is only returned if NameAvailable is false.
func PossibleReasonValues ¶
func PossibleReasonValues() []Reason
PossibleReasonValues returns the possible values for the Reason const type.
type Resource ¶
type Resource struct { // READ-ONLY; Fully qualified identifier of the key vault resource. ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Azure location of the key vault resource. Location *string `json:"location,omitempty" azure:"ro"` // READ-ONLY; Name of the key vault resource. Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Tags assigned to the key vault resource. Tags map[string]*string `json:"tags,omitempty" azure:"ro"` // READ-ONLY; Resource type of the key vault resource. Type *string `json:"type,omitempty" azure:"ro"` }
Resource - Key Vault resource
func (Resource) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Resource.
func (*Resource) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Resource.
type ResourceListResult ¶
type ResourceListResult struct { // The URL to get the next set of vault resources. NextLink *string `json:"nextLink,omitempty"` // The list of vault resources. Value []*Resource `json:"value,omitempty"` }
ResourceListResult - List of vault resources.
func (ResourceListResult) MarshalJSON ¶
func (r ResourceListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ResourceListResult.
func (*ResourceListResult) UnmarshalJSON ¶
func (r *ResourceListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ResourceListResult.
type SKU ¶
type SKU struct { // REQUIRED; SKU family name Family *SKUFamily `json:"family,omitempty"` // REQUIRED; SKU name to specify whether the key vault is a standard vault or a premium vault. Name *SKUName `json:"name,omitempty"` }
SKU details
func (SKU) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type SKU.
func (*SKU) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type SKU.
type SKUFamily ¶
type SKUFamily string
SKUFamily - SKU family name
const (
SKUFamilyA SKUFamily = "A"
)
func PossibleSKUFamilyValues ¶
func PossibleSKUFamilyValues() []SKUFamily
PossibleSKUFamilyValues returns the possible values for the SKUFamily const type.
type SKUName ¶
type SKUName string
SKUName - SKU name to specify whether the key vault is a standard vault or a premium vault.
func PossibleSKUNameValues ¶
func PossibleSKUNameValues() []SKUName
PossibleSKUNameValues returns the possible values for the SKUName const type.
type Secret ¶
type Secret struct { // REQUIRED; Properties of the secret Properties *SecretProperties `json:"properties,omitempty"` // READ-ONLY; Fully qualified identifier of the key vault resource. ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Azure location of the key vault resource. Location *string `json:"location,omitempty" azure:"ro"` // READ-ONLY; Name of the key vault resource. Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Tags assigned to the key vault resource. Tags map[string]*string `json:"tags,omitempty" azure:"ro"` // READ-ONLY; Resource type of the key vault resource. Type *string `json:"type,omitempty" azure:"ro"` }
Secret - Resource information with extended details.
func (Secret) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Secret.
func (*Secret) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Secret.
type SecretAttributes ¶
type SecretAttributes struct { // Determines whether the object is enabled. Enabled *bool `json:"enabled,omitempty"` // Expiry date in seconds since 1970-01-01T00:00:00Z. Expires *time.Time `json:"exp,omitempty"` // Not before date in seconds since 1970-01-01T00:00:00Z. NotBefore *time.Time `json:"nbf,omitempty"` // READ-ONLY; Creation time in seconds since 1970-01-01T00:00:00Z. Created *time.Time `json:"created,omitempty" azure:"ro"` // READ-ONLY; Last updated time in seconds since 1970-01-01T00:00:00Z. Updated *time.Time `json:"updated,omitempty" azure:"ro"` }
SecretAttributes - The secret management attributes.
func (SecretAttributes) MarshalJSON ¶
func (s SecretAttributes) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SecretAttributes.
func (*SecretAttributes) UnmarshalJSON ¶
func (s *SecretAttributes) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SecretAttributes.
type SecretCreateOrUpdateParameters ¶
type SecretCreateOrUpdateParameters struct { // REQUIRED; Properties of the secret Properties *SecretProperties `json:"properties,omitempty"` // The tags that will be assigned to the secret. Tags map[string]*string `json:"tags,omitempty"` }
SecretCreateOrUpdateParameters - Parameters for creating or updating a secret
func (SecretCreateOrUpdateParameters) MarshalJSON ¶
func (s SecretCreateOrUpdateParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SecretCreateOrUpdateParameters.
func (*SecretCreateOrUpdateParameters) UnmarshalJSON ¶
func (s *SecretCreateOrUpdateParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SecretCreateOrUpdateParameters.
type SecretListResult ¶
type SecretListResult struct { // The URL to get the next set of secrets. NextLink *string `json:"nextLink,omitempty"` // The list of secrets. Value []*Secret `json:"value,omitempty"` }
SecretListResult - List of secrets
func (SecretListResult) MarshalJSON ¶
func (s SecretListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SecretListResult.
func (*SecretListResult) UnmarshalJSON ¶
func (s *SecretListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SecretListResult.
type SecretPatchParameters ¶
type SecretPatchParameters struct { // Properties of the secret Properties *SecretPatchProperties `json:"properties,omitempty"` // The tags that will be assigned to the secret. Tags map[string]*string `json:"tags,omitempty"` }
SecretPatchParameters - Parameters for patching a secret
func (SecretPatchParameters) MarshalJSON ¶
func (s SecretPatchParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SecretPatchParameters.
func (*SecretPatchParameters) UnmarshalJSON ¶
func (s *SecretPatchParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SecretPatchParameters.
type SecretPatchProperties ¶
type SecretPatchProperties struct { // The attributes of the secret. Attributes *SecretAttributes `json:"attributes,omitempty"` // The content type of the secret. ContentType *string `json:"contentType,omitempty"` // The value of the secret. Value *string `json:"value,omitempty"` }
SecretPatchProperties - Properties of the secret
func (SecretPatchProperties) MarshalJSON ¶
func (s SecretPatchProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SecretPatchProperties.
func (*SecretPatchProperties) UnmarshalJSON ¶
func (s *SecretPatchProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SecretPatchProperties.
type SecretPermissions ¶
type SecretPermissions string
const ( SecretPermissionsAll SecretPermissions = "all" SecretPermissionsBackup SecretPermissions = "backup" SecretPermissionsDelete SecretPermissions = "delete" SecretPermissionsGet SecretPermissions = "get" SecretPermissionsList SecretPermissions = "list" SecretPermissionsPurge SecretPermissions = "purge" SecretPermissionsRecover SecretPermissions = "recover" SecretPermissionsRestore SecretPermissions = "restore" SecretPermissionsSet SecretPermissions = "set" )
func PossibleSecretPermissionsValues ¶
func PossibleSecretPermissionsValues() []SecretPermissions
PossibleSecretPermissionsValues returns the possible values for the SecretPermissions const type.
type SecretProperties ¶
type SecretProperties struct { // The attributes of the secret. Attributes *SecretAttributes `json:"attributes,omitempty"` // The content type of the secret. ContentType *string `json:"contentType,omitempty"` // The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended // for internal use in ARM deployments. Users should use the data-plane REST // service for interaction with vault secrets. Value *string `json:"value,omitempty"` // READ-ONLY; The URI to retrieve the current version of the secret. SecretURI *string `json:"secretUri,omitempty" azure:"ro"` // READ-ONLY; The URI to retrieve the specific version of the secret. SecretURIWithVersion *string `json:"secretUriWithVersion,omitempty" azure:"ro"` }
SecretProperties - Properties of the secret
func (SecretProperties) MarshalJSON ¶
func (s SecretProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SecretProperties.
func (*SecretProperties) UnmarshalJSON ¶
func (s *SecretProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SecretProperties.
type SecretsClient ¶
type SecretsClient struct {
// contains filtered or unexported fields
}
SecretsClient contains the methods for the Secrets group. Don't use this type directly, use NewSecretsClient() instead.
func NewSecretsClient ¶
func NewSecretsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SecretsClient, error)
NewSecretsClient creates a new instance of SecretsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*SecretsClient) CreateOrUpdate ¶
func (client *SecretsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, vaultName string, secretName string, parameters SecretCreateOrUpdateParameters, options *SecretsClientCreateOrUpdateOptions) (SecretsClientCreateOrUpdateResponse, error)
CreateOrUpdate - Create or update a secret in a key vault in the specified subscription. NOTE: This API is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- resourceGroupName - The name of the Resource Group to which the vault belongs.
- vaultName - Name of the vault
- secretName - Name of the secret
- parameters - Parameters to create or update the secret
- options - SecretsClientCreateOrUpdateOptions contains the optional parameters for the SecretsClient.CreateOrUpdate method.
func (*SecretsClient) Get ¶
func (client *SecretsClient) Get(ctx context.Context, resourceGroupName string, vaultName string, secretName string, options *SecretsClientGetOptions) (SecretsClientGetResponse, error)
Get - Gets the specified secret. NOTE: This API is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- resourceGroupName - The name of the Resource Group to which the vault belongs.
- vaultName - The name of the vault.
- secretName - The name of the secret.
- options - SecretsClientGetOptions contains the optional parameters for the SecretsClient.Get method.
func (*SecretsClient) NewListPager ¶
func (client *SecretsClient) NewListPager(resourceGroupName string, vaultName string, options *SecretsClientListOptions) *runtime.Pager[SecretsClientListResponse]
NewListPager - The List operation gets information about the secrets in a vault. NOTE: This API is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets.
Generated from API version 2019-09-01
- resourceGroupName - The name of the Resource Group to which the vault belongs.
- vaultName - The name of the vault.
- options - SecretsClientListOptions contains the optional parameters for the SecretsClient.NewListPager method.
func (*SecretsClient) Update ¶
func (client *SecretsClient) Update(ctx context.Context, resourceGroupName string, vaultName string, secretName string, parameters SecretPatchParameters, options *SecretsClientUpdateOptions) (SecretsClientUpdateResponse, error)
Update - Update a secret in the specified subscription. NOTE: This API is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- resourceGroupName - The name of the Resource Group to which the vault belongs.
- vaultName - Name of the vault
- secretName - Name of the secret
- parameters - Parameters to patch the secret
- options - SecretsClientUpdateOptions contains the optional parameters for the SecretsClient.Update method.
type SecretsClientCreateOrUpdateOptions ¶
type SecretsClientCreateOrUpdateOptions struct { }
SecretsClientCreateOrUpdateOptions contains the optional parameters for the SecretsClient.CreateOrUpdate method.
type SecretsClientCreateOrUpdateResponse ¶
type SecretsClientCreateOrUpdateResponse struct {
Secret
}
SecretsClientCreateOrUpdateResponse contains the response from method SecretsClient.CreateOrUpdate.
type SecretsClientGetOptions ¶
type SecretsClientGetOptions struct { }
SecretsClientGetOptions contains the optional parameters for the SecretsClient.Get method.
type SecretsClientGetResponse ¶
type SecretsClientGetResponse struct {
Secret
}
SecretsClientGetResponse contains the response from method SecretsClient.Get.
type SecretsClientListOptions ¶
type SecretsClientListOptions struct { // Maximum number of results to return. Top *int32 }
SecretsClientListOptions contains the optional parameters for the SecretsClient.NewListPager method.
type SecretsClientListResponse ¶
type SecretsClientListResponse struct {
SecretListResult
}
SecretsClientListResponse contains the response from method SecretsClient.NewListPager.
type SecretsClientUpdateOptions ¶
type SecretsClientUpdateOptions struct { }
SecretsClientUpdateOptions contains the optional parameters for the SecretsClient.Update method.
type SecretsClientUpdateResponse ¶
type SecretsClientUpdateResponse struct {
Secret
}
SecretsClientUpdateResponse contains the response from method SecretsClient.Update.
type ServiceSpecification ¶
type ServiceSpecification struct { // Log specifications of operation. LogSpecifications []*LogSpecification `json:"logSpecifications,omitempty"` // Metric specifications of operation. MetricSpecifications []*MetricSpecification `json:"metricSpecifications,omitempty"` }
ServiceSpecification - One property of operation, include log specifications.
func (ServiceSpecification) MarshalJSON ¶
func (s ServiceSpecification) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ServiceSpecification.
func (*ServiceSpecification) UnmarshalJSON ¶
func (s *ServiceSpecification) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ServiceSpecification.
type StoragePermissions ¶
type StoragePermissions string
const ( StoragePermissionsAll StoragePermissions = "all" StoragePermissionsBackup StoragePermissions = "backup" StoragePermissionsDelete StoragePermissions = "delete" StoragePermissionsDeletesas StoragePermissions = "deletesas" StoragePermissionsGet StoragePermissions = "get" StoragePermissionsGetsas StoragePermissions = "getsas" StoragePermissionsList StoragePermissions = "list" StoragePermissionsListsas StoragePermissions = "listsas" StoragePermissionsPurge StoragePermissions = "purge" StoragePermissionsRecover StoragePermissions = "recover" StoragePermissionsRegeneratekey StoragePermissions = "regeneratekey" StoragePermissionsRestore StoragePermissions = "restore" StoragePermissionsSet StoragePermissions = "set" StoragePermissionsSetsas StoragePermissions = "setsas" StoragePermissionsUpdate StoragePermissions = "update" )
func PossibleStoragePermissionsValues ¶
func PossibleStoragePermissionsValues() []StoragePermissions
PossibleStoragePermissionsValues returns the possible values for the StoragePermissions const type.
type Vault ¶
type Vault struct { // REQUIRED; Properties of the vault Properties *VaultProperties `json:"properties,omitempty"` // Azure location of the key vault resource. Location *string `json:"location,omitempty"` // Tags assigned to the key vault resource. Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Fully qualified identifier of the key vault resource. ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Name of the key vault resource. Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type of the key vault resource. Type *string `json:"type,omitempty" azure:"ro"` }
Vault - Resource information with extended details.
func (Vault) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Vault.
func (*Vault) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Vault.
type VaultAccessPolicyParameters ¶
type VaultAccessPolicyParameters struct { // REQUIRED; Properties of the access policy Properties *VaultAccessPolicyProperties `json:"properties,omitempty"` // READ-ONLY; The resource id of the access policy. ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The resource type of the access policy. Location *string `json:"location,omitempty" azure:"ro"` // READ-ONLY; The resource name of the access policy. Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The resource name of the access policy. Type *string `json:"type,omitempty" azure:"ro"` }
VaultAccessPolicyParameters - Parameters for updating the access policy in a vault
func (VaultAccessPolicyParameters) MarshalJSON ¶
func (v VaultAccessPolicyParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VaultAccessPolicyParameters.
func (*VaultAccessPolicyParameters) UnmarshalJSON ¶
func (v *VaultAccessPolicyParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VaultAccessPolicyParameters.
type VaultAccessPolicyProperties ¶
type VaultAccessPolicyProperties struct { // REQUIRED; An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same // tenant ID as the key vault's tenant ID. AccessPolicies []*AccessPolicyEntry `json:"accessPolicies,omitempty"` }
VaultAccessPolicyProperties - Properties of the vault access policy
func (VaultAccessPolicyProperties) MarshalJSON ¶
func (v VaultAccessPolicyProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VaultAccessPolicyProperties.
func (*VaultAccessPolicyProperties) UnmarshalJSON ¶
func (v *VaultAccessPolicyProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VaultAccessPolicyProperties.
type VaultCheckNameAvailabilityParameters ¶
type VaultCheckNameAvailabilityParameters struct { // REQUIRED; The vault name. Name *string `json:"name,omitempty"` // CONSTANT; The type of resource, Microsoft.KeyVault/vaults // Field has constant value "Microsoft.KeyVault/vaults", any specified value is ignored. Type *string `json:"type,omitempty"` }
VaultCheckNameAvailabilityParameters - The parameters used to check the availability of the vault name.
func (VaultCheckNameAvailabilityParameters) MarshalJSON ¶
func (v VaultCheckNameAvailabilityParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VaultCheckNameAvailabilityParameters.
func (*VaultCheckNameAvailabilityParameters) UnmarshalJSON ¶
func (v *VaultCheckNameAvailabilityParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VaultCheckNameAvailabilityParameters.
type VaultCreateOrUpdateParameters ¶
type VaultCreateOrUpdateParameters struct { // REQUIRED; The supported Azure location where the key vault should be created. Location *string `json:"location,omitempty"` // REQUIRED; Properties of the vault Properties *VaultProperties `json:"properties,omitempty"` // The tags that will be assigned to the key vault. Tags map[string]*string `json:"tags,omitempty"` }
VaultCreateOrUpdateParameters - Parameters for creating or updating a vault
func (VaultCreateOrUpdateParameters) MarshalJSON ¶
func (v VaultCreateOrUpdateParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VaultCreateOrUpdateParameters.
func (*VaultCreateOrUpdateParameters) UnmarshalJSON ¶
func (v *VaultCreateOrUpdateParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VaultCreateOrUpdateParameters.
type VaultListResult ¶
type VaultListResult struct { // The URL to get the next set of vaults. NextLink *string `json:"nextLink,omitempty"` // The list of vaults. Value []*Vault `json:"value,omitempty"` }
VaultListResult - List of vaults
func (VaultListResult) MarshalJSON ¶
func (v VaultListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VaultListResult.
func (*VaultListResult) UnmarshalJSON ¶
func (v *VaultListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VaultListResult.
type VaultPatchParameters ¶
type VaultPatchParameters struct { // Properties of the vault Properties *VaultPatchProperties `json:"properties,omitempty"` // The tags that will be assigned to the key vault. Tags map[string]*string `json:"tags,omitempty"` }
VaultPatchParameters - Parameters for creating or updating a vault
func (VaultPatchParameters) MarshalJSON ¶
func (v VaultPatchParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VaultPatchParameters.
func (*VaultPatchParameters) UnmarshalJSON ¶
func (v *VaultPatchParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VaultPatchParameters.
type VaultPatchProperties ¶
type VaultPatchProperties struct { // An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant // ID as the key vault's tenant ID. AccessPolicies []*AccessPolicyEntry `json:"accessPolicies,omitempty"` // The vault's create mode to indicate whether the vault need to be recovered or not. CreateMode *CreateMode `json:"createMode,omitempty"` // Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates // protection against purge for this vault and its content - only the Key Vault // service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling // this functionality is irreversible - that is, the property does not accept // false as its value. EnablePurgeProtection *bool `json:"enablePurgeProtection,omitempty"` // Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) // for authorization of data actions, and the access policies specified in vault // properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any // policy stored on Azure Resource Manager will be ignored. If null or not // specified, the value of this property will not change. EnableRbacAuthorization *bool `json:"enableRbacAuthorization,omitempty"` // Property to specify whether the 'soft delete' functionality is enabled for this key vault. Once set to true, it cannot // be reverted to false. EnableSoftDelete *bool `json:"enableSoftDelete,omitempty"` // Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key // vault. EnabledForDeployment *bool `json:"enabledForDeployment,omitempty"` // Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. EnabledForDiskEncryption *bool `json:"enabledForDiskEncryption,omitempty"` // Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. EnabledForTemplateDeployment *bool `json:"enabledForTemplateDeployment,omitempty"` // A collection of rules governing the accessibility of the vault from specific network locations. NetworkACLs *NetworkRuleSet `json:"networkAcls,omitempty"` // SKU details SKU *SKU `json:"sku,omitempty"` // softDelete data retention days. It accepts >=7 and <=90. SoftDeleteRetentionInDays *int32 `json:"softDeleteRetentionInDays,omitempty"` // The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. TenantID *string `json:"tenantId,omitempty"` }
VaultPatchProperties - Properties of the vault
func (VaultPatchProperties) MarshalJSON ¶
func (v VaultPatchProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VaultPatchProperties.
func (*VaultPatchProperties) UnmarshalJSON ¶
func (v *VaultPatchProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VaultPatchProperties.
type VaultProperties ¶
type VaultProperties struct { // REQUIRED; SKU details SKU *SKU `json:"sku,omitempty"` // REQUIRED; The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. TenantID *string `json:"tenantId,omitempty"` // An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant // ID as the key vault's tenant ID. When createMode is set to recover, access // policies are not required. Otherwise, access policies are required. AccessPolicies []*AccessPolicyEntry `json:"accessPolicies,omitempty"` // The vault's create mode to indicate whether the vault need to be recovered or not. CreateMode *CreateMode `json:"createMode,omitempty"` // Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates // protection against purge for this vault and its content - only the Key Vault // service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling // this functionality is irreversible - that is, the property does not accept // false as its value. EnablePurgeProtection *bool `json:"enablePurgeProtection,omitempty"` // Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) // for authorization of data actions, and the access policies specified in vault // properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any // policy stored on Azure Resource Manager will be ignored. If null or not // specified, the vault is created with the default value of false. Note that management actions are always authorized with // RBAC. EnableRbacAuthorization *bool `json:"enableRbacAuthorization,omitempty"` // Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true // or false) when creating new key vault, it will be set to true by default. // Once set to true, it cannot be reverted to false. EnableSoftDelete *bool `json:"enableSoftDelete,omitempty"` // Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key // vault. EnabledForDeployment *bool `json:"enabledForDeployment,omitempty"` // Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. EnabledForDiskEncryption *bool `json:"enabledForDiskEncryption,omitempty"` // Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. EnabledForTemplateDeployment *bool `json:"enabledForTemplateDeployment,omitempty"` // Rules governing the accessibility of the key vault from specific network locations. NetworkACLs *NetworkRuleSet `json:"networkAcls,omitempty"` // Provisioning state of the vault. ProvisioningState *VaultProvisioningState `json:"provisioningState,omitempty"` // softDelete data retention days. It accepts >=7 and <=90. SoftDeleteRetentionInDays *int32 `json:"softDeleteRetentionInDays,omitempty"` // The URI of the vault for performing operations on keys and secrets. This property is readonly VaultURI *string `json:"vaultUri,omitempty"` // READ-ONLY; The resource id of HSM Pool. HsmPoolResourceID *string `json:"hsmPoolResourceId,omitempty" azure:"ro"` // READ-ONLY; List of private endpoint connections associated with the key vault. PrivateEndpointConnections []*PrivateEndpointConnectionItem `json:"privateEndpointConnections,omitempty" azure:"ro"` }
VaultProperties - Properties of the vault
func (VaultProperties) MarshalJSON ¶
func (v VaultProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VaultProperties.
func (*VaultProperties) UnmarshalJSON ¶
func (v *VaultProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VaultProperties.
type VaultProvisioningState ¶
type VaultProvisioningState string
VaultProvisioningState - Provisioning state of the vault.
const ( VaultProvisioningStateRegisteringDNS VaultProvisioningState = "RegisteringDns" VaultProvisioningStateSucceeded VaultProvisioningState = "Succeeded" )
func PossibleVaultProvisioningStateValues ¶
func PossibleVaultProvisioningStateValues() []VaultProvisioningState
PossibleVaultProvisioningStateValues returns the possible values for the VaultProvisioningState const type.
type VaultsClient ¶
type VaultsClient struct {
// contains filtered or unexported fields
}
VaultsClient contains the methods for the Vaults group. Don't use this type directly, use NewVaultsClient() instead.
func NewVaultsClient ¶
func NewVaultsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VaultsClient, error)
NewVaultsClient creates a new instance of VaultsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*VaultsClient) BeginCreateOrUpdate ¶
func (client *VaultsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, vaultName string, parameters VaultCreateOrUpdateParameters, options *VaultsClientBeginCreateOrUpdateOptions) (*runtime.Poller[VaultsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Create or update a key vault in the specified subscription. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- resourceGroupName - The name of the Resource Group to which the server belongs.
- vaultName - Name of the vault
- parameters - Parameters to create or update the vault
- options - VaultsClientBeginCreateOrUpdateOptions contains the optional parameters for the VaultsClient.BeginCreateOrUpdate method.
func (*VaultsClient) BeginPurgeDeleted ¶
func (client *VaultsClient) BeginPurgeDeleted(ctx context.Context, vaultName string, location string, options *VaultsClientBeginPurgeDeletedOptions) (*runtime.Poller[VaultsClientPurgeDeletedResponse], error)
BeginPurgeDeleted - Permanently deletes the specified vault. aka Purges the deleted Azure key vault. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- vaultName - The name of the soft-deleted vault.
- location - The location of the soft-deleted vault.
- options - VaultsClientBeginPurgeDeletedOptions contains the optional parameters for the VaultsClient.BeginPurgeDeleted method.
func (*VaultsClient) CheckNameAvailability ¶
func (client *VaultsClient) CheckNameAvailability(ctx context.Context, vaultName VaultCheckNameAvailabilityParameters, options *VaultsClientCheckNameAvailabilityOptions) (VaultsClientCheckNameAvailabilityResponse, error)
CheckNameAvailability - Checks that the vault name is valid and is not already in use. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- vaultName - The name of the vault.
- options - VaultsClientCheckNameAvailabilityOptions contains the optional parameters for the VaultsClient.CheckNameAvailability method.
func (*VaultsClient) Delete ¶
func (client *VaultsClient) Delete(ctx context.Context, resourceGroupName string, vaultName string, options *VaultsClientDeleteOptions) (VaultsClientDeleteResponse, error)
Delete - Deletes the specified Azure key vault. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- resourceGroupName - The name of the Resource Group to which the vault belongs.
- vaultName - The name of the vault to delete
- options - VaultsClientDeleteOptions contains the optional parameters for the VaultsClient.Delete method.
func (*VaultsClient) Get ¶
func (client *VaultsClient) Get(ctx context.Context, resourceGroupName string, vaultName string, options *VaultsClientGetOptions) (VaultsClientGetResponse, error)
Get - Gets the specified Azure key vault. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- resourceGroupName - The name of the Resource Group to which the vault belongs.
- vaultName - The name of the vault.
- options - VaultsClientGetOptions contains the optional parameters for the VaultsClient.Get method.
func (*VaultsClient) GetDeleted ¶
func (client *VaultsClient) GetDeleted(ctx context.Context, vaultName string, location string, options *VaultsClientGetDeletedOptions) (VaultsClientGetDeletedResponse, error)
GetDeleted - Gets the deleted Azure key vault. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- vaultName - The name of the vault.
- location - The location of the deleted vault.
- options - VaultsClientGetDeletedOptions contains the optional parameters for the VaultsClient.GetDeleted method.
func (*VaultsClient) NewListByResourceGroupPager ¶
func (client *VaultsClient) NewListByResourceGroupPager(resourceGroupName string, options *VaultsClientListByResourceGroupOptions) *runtime.Pager[VaultsClientListByResourceGroupResponse]
NewListByResourceGroupPager - The List operation gets information about the vaults associated with the subscription and within the specified resource group.
Generated from API version 2019-09-01
- resourceGroupName - The name of the Resource Group to which the vault belongs.
- options - VaultsClientListByResourceGroupOptions contains the optional parameters for the VaultsClient.NewListByResourceGroupPager method.
func (*VaultsClient) NewListBySubscriptionPager ¶
func (client *VaultsClient) NewListBySubscriptionPager(options *VaultsClientListBySubscriptionOptions) *runtime.Pager[VaultsClientListBySubscriptionResponse]
NewListBySubscriptionPager - The List operation gets information about the vaults associated with the subscription.
Generated from API version 2019-09-01
- options - VaultsClientListBySubscriptionOptions contains the optional parameters for the VaultsClient.NewListBySubscriptionPager method.
func (*VaultsClient) NewListDeletedPager ¶
func (client *VaultsClient) NewListDeletedPager(options *VaultsClientListDeletedOptions) *runtime.Pager[VaultsClientListDeletedResponse]
NewListDeletedPager - Gets information about the deleted vaults in a subscription.
Generated from API version 2019-09-01
- options - VaultsClientListDeletedOptions contains the optional parameters for the VaultsClient.NewListDeletedPager method.
func (*VaultsClient) NewListPager ¶
func (client *VaultsClient) NewListPager(filter Enum10, apiVersion Enum11, options *VaultsClientListOptions) *runtime.Pager[VaultsClientListResponse]
NewListPager - The List operation gets information about the vaults associated with the subscription.
Generated from API version 2019-09-01
- filter - The filter to apply on the operation.
- apiVersion - Azure Resource Manager Api Version.
- options - VaultsClientListOptions contains the optional parameters for the VaultsClient.NewListPager method.
func (*VaultsClient) Update ¶
func (client *VaultsClient) Update(ctx context.Context, resourceGroupName string, vaultName string, parameters VaultPatchParameters, options *VaultsClientUpdateOptions) (VaultsClientUpdateResponse, error)
Update - Update a key vault in the specified subscription. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- resourceGroupName - The name of the Resource Group to which the server belongs.
- vaultName - Name of the vault
- parameters - Parameters to patch the vault
- options - VaultsClientUpdateOptions contains the optional parameters for the VaultsClient.Update method.
func (*VaultsClient) UpdateAccessPolicy ¶
func (client *VaultsClient) UpdateAccessPolicy(ctx context.Context, resourceGroupName string, vaultName string, operationKind AccessPolicyUpdateKind, parameters VaultAccessPolicyParameters, options *VaultsClientUpdateAccessPolicyOptions) (VaultsClientUpdateAccessPolicyResponse, error)
UpdateAccessPolicy - Update access policies in a key vault in the specified subscription. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-09-01
- resourceGroupName - The name of the Resource Group to which the vault belongs.
- vaultName - Name of the vault
- operationKind - Name of the operation
- parameters - Access policy to merge into the vault
- options - VaultsClientUpdateAccessPolicyOptions contains the optional parameters for the VaultsClient.UpdateAccessPolicy method.
type VaultsClientBeginCreateOrUpdateOptions ¶
type VaultsClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VaultsClientBeginCreateOrUpdateOptions contains the optional parameters for the VaultsClient.BeginCreateOrUpdate method.
type VaultsClientBeginPurgeDeletedOptions ¶
type VaultsClientBeginPurgeDeletedOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VaultsClientBeginPurgeDeletedOptions contains the optional parameters for the VaultsClient.BeginPurgeDeleted method.
type VaultsClientCheckNameAvailabilityOptions ¶
type VaultsClientCheckNameAvailabilityOptions struct { }
VaultsClientCheckNameAvailabilityOptions contains the optional parameters for the VaultsClient.CheckNameAvailability method.
type VaultsClientCheckNameAvailabilityResponse ¶
type VaultsClientCheckNameAvailabilityResponse struct {
CheckNameAvailabilityResult
}
VaultsClientCheckNameAvailabilityResponse contains the response from method VaultsClient.CheckNameAvailability.
type VaultsClientCreateOrUpdateResponse ¶
type VaultsClientCreateOrUpdateResponse struct {
Vault
}
VaultsClientCreateOrUpdateResponse contains the response from method VaultsClient.BeginCreateOrUpdate.
type VaultsClientDeleteOptions ¶
type VaultsClientDeleteOptions struct { }
VaultsClientDeleteOptions contains the optional parameters for the VaultsClient.Delete method.
type VaultsClientDeleteResponse ¶
type VaultsClientDeleteResponse struct { }
VaultsClientDeleteResponse contains the response from method VaultsClient.Delete.
type VaultsClientGetDeletedOptions ¶
type VaultsClientGetDeletedOptions struct { }
VaultsClientGetDeletedOptions contains the optional parameters for the VaultsClient.GetDeleted method.
type VaultsClientGetDeletedResponse ¶
type VaultsClientGetDeletedResponse struct {
DeletedVault
}
VaultsClientGetDeletedResponse contains the response from method VaultsClient.GetDeleted.
type VaultsClientGetOptions ¶
type VaultsClientGetOptions struct { }
VaultsClientGetOptions contains the optional parameters for the VaultsClient.Get method.
type VaultsClientGetResponse ¶
type VaultsClientGetResponse struct {
Vault
}
VaultsClientGetResponse contains the response from method VaultsClient.Get.
type VaultsClientListByResourceGroupOptions ¶
type VaultsClientListByResourceGroupOptions struct { // Maximum number of results to return. Top *int32 }
VaultsClientListByResourceGroupOptions contains the optional parameters for the VaultsClient.NewListByResourceGroupPager method.
type VaultsClientListByResourceGroupResponse ¶
type VaultsClientListByResourceGroupResponse struct {
VaultListResult
}
VaultsClientListByResourceGroupResponse contains the response from method VaultsClient.NewListByResourceGroupPager.
type VaultsClientListBySubscriptionOptions ¶
type VaultsClientListBySubscriptionOptions struct { // Maximum number of results to return. Top *int32 }
VaultsClientListBySubscriptionOptions contains the optional parameters for the VaultsClient.NewListBySubscriptionPager method.
type VaultsClientListBySubscriptionResponse ¶
type VaultsClientListBySubscriptionResponse struct {
VaultListResult
}
VaultsClientListBySubscriptionResponse contains the response from method VaultsClient.NewListBySubscriptionPager.
type VaultsClientListDeletedOptions ¶
type VaultsClientListDeletedOptions struct { }
VaultsClientListDeletedOptions contains the optional parameters for the VaultsClient.NewListDeletedPager method.
type VaultsClientListDeletedResponse ¶
type VaultsClientListDeletedResponse struct {
DeletedVaultListResult
}
VaultsClientListDeletedResponse contains the response from method VaultsClient.NewListDeletedPager.
type VaultsClientListOptions ¶
type VaultsClientListOptions struct { // Maximum number of results to return. Top *int32 }
VaultsClientListOptions contains the optional parameters for the VaultsClient.NewListPager method.
type VaultsClientListResponse ¶
type VaultsClientListResponse struct {
ResourceListResult
}
VaultsClientListResponse contains the response from method VaultsClient.NewListPager.
type VaultsClientPurgeDeletedResponse ¶
type VaultsClientPurgeDeletedResponse struct { }
VaultsClientPurgeDeletedResponse contains the response from method VaultsClient.BeginPurgeDeleted.
type VaultsClientUpdateAccessPolicyOptions ¶
type VaultsClientUpdateAccessPolicyOptions struct { }
VaultsClientUpdateAccessPolicyOptions contains the optional parameters for the VaultsClient.UpdateAccessPolicy method.
type VaultsClientUpdateAccessPolicyResponse ¶
type VaultsClientUpdateAccessPolicyResponse struct {
VaultAccessPolicyParameters
}
VaultsClientUpdateAccessPolicyResponse contains the response from method VaultsClient.UpdateAccessPolicy.
type VaultsClientUpdateOptions ¶
type VaultsClientUpdateOptions struct { }
VaultsClientUpdateOptions contains the optional parameters for the VaultsClient.Update method.
type VaultsClientUpdateResponse ¶
type VaultsClientUpdateResponse struct {
Vault
}
VaultsClientUpdateResponse contains the response from method VaultsClient.Update.
type VirtualNetworkRule ¶
type VirtualNetworkRule struct { // REQUIRED; Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'. ID *string `json:"id,omitempty"` // Property to specify whether NRP will ignore the check if parent subnet has serviceEndpoints configured. IgnoreMissingVnetServiceEndpoint *bool `json:"ignoreMissingVnetServiceEndpoint,omitempty"` }
VirtualNetworkRule - A rule governing the accessibility of a vault from a specific virtual network.
func (VirtualNetworkRule) MarshalJSON ¶
func (v VirtualNetworkRule) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualNetworkRule.
func (*VirtualNetworkRule) UnmarshalJSON ¶
func (v *VirtualNetworkRule) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualNetworkRule.