Documentation ¶
Overview ¶
Package policy implements the Azure ARM Policy service API version 2015-10-01-preview.
To manage and control access to your resources, you can define customized policies and assign them at a scope.
Index ¶
- Constants
- func UserAgent() string
- func Version() string
- type Assignment
- type AssignmentListResult
- type AssignmentListResultIterator
- func (iter *AssignmentListResultIterator) Next() error
- func (iter *AssignmentListResultIterator) NextWithContext(ctx context.Context) (err error)
- func (iter AssignmentListResultIterator) NotDone() bool
- func (iter AssignmentListResultIterator) Response() AssignmentListResult
- func (iter AssignmentListResultIterator) Value() Assignment
- type AssignmentListResultPage
- func (page *AssignmentListResultPage) Next() error
- func (page *AssignmentListResultPage) NextWithContext(ctx context.Context) (err error)
- func (page AssignmentListResultPage) NotDone() bool
- func (page AssignmentListResultPage) Response() AssignmentListResult
- func (page AssignmentListResultPage) Values() []Assignment
- type AssignmentProperties
- type AssignmentsClient
- func (client AssignmentsClient) Create(ctx context.Context, scope string, policyAssignmentName string, ...) (result Assignment, err error)
- func (client AssignmentsClient) CreateByID(ctx context.Context, policyAssignmentID string, parameters Assignment) (result Assignment, err error)
- func (client AssignmentsClient) CreateByIDPreparer(ctx context.Context, policyAssignmentID string, parameters Assignment) (*http.Request, error)
- func (client AssignmentsClient) CreateByIDResponder(resp *http.Response) (result Assignment, err error)
- func (client AssignmentsClient) CreateByIDSender(req *http.Request) (*http.Response, error)
- func (client AssignmentsClient) CreatePreparer(ctx context.Context, scope string, policyAssignmentName string, ...) (*http.Request, error)
- func (client AssignmentsClient) CreateResponder(resp *http.Response) (result Assignment, err error)
- func (client AssignmentsClient) CreateSender(req *http.Request) (*http.Response, error)
- func (client AssignmentsClient) Delete(ctx context.Context, scope string, policyAssignmentName string) (result Assignment, err error)
- func (client AssignmentsClient) DeleteByID(ctx context.Context, policyAssignmentID string) (result Assignment, err error)
- func (client AssignmentsClient) DeleteByIDPreparer(ctx context.Context, policyAssignmentID string) (*http.Request, error)
- func (client AssignmentsClient) DeleteByIDResponder(resp *http.Response) (result Assignment, err error)
- func (client AssignmentsClient) DeleteByIDSender(req *http.Request) (*http.Response, error)
- func (client AssignmentsClient) DeletePreparer(ctx context.Context, scope string, policyAssignmentName string) (*http.Request, error)
- func (client AssignmentsClient) DeleteResponder(resp *http.Response) (result Assignment, err error)
- func (client AssignmentsClient) DeleteSender(req *http.Request) (*http.Response, error)
- func (client AssignmentsClient) Get(ctx context.Context, scope string, policyAssignmentName string) (result Assignment, err error)
- func (client AssignmentsClient) GetByID(ctx context.Context, policyAssignmentID string) (result Assignment, err error)
- func (client AssignmentsClient) GetByIDPreparer(ctx context.Context, policyAssignmentID string) (*http.Request, error)
- func (client AssignmentsClient) GetByIDResponder(resp *http.Response) (result Assignment, err error)
- func (client AssignmentsClient) GetByIDSender(req *http.Request) (*http.Response, error)
- func (client AssignmentsClient) GetPreparer(ctx context.Context, scope string, policyAssignmentName string) (*http.Request, error)
- func (client AssignmentsClient) GetResponder(resp *http.Response) (result Assignment, err error)
- func (client AssignmentsClient) GetSender(req *http.Request) (*http.Response, error)
- func (client AssignmentsClient) List(ctx context.Context, filter string) (result AssignmentListResultPage, err error)
- func (client AssignmentsClient) ListComplete(ctx context.Context, filter string) (result AssignmentListResultIterator, err error)
- func (client AssignmentsClient) ListForResource(ctx context.Context, resourceGroupName string, ...) (result AssignmentListResultPage, err error)
- func (client AssignmentsClient) ListForResourceComplete(ctx context.Context, resourceGroupName string, ...) (result AssignmentListResultIterator, err error)
- func (client AssignmentsClient) ListForResourceGroup(ctx context.Context, resourceGroupName string, filter string) (result AssignmentListResultPage, err error)
- func (client AssignmentsClient) ListForResourceGroupComplete(ctx context.Context, resourceGroupName string, filter string) (result AssignmentListResultIterator, err error)
- func (client AssignmentsClient) ListForResourceGroupPreparer(ctx context.Context, resourceGroupName string, filter string) (*http.Request, error)
- func (client AssignmentsClient) ListForResourceGroupResponder(resp *http.Response) (result AssignmentListResult, err error)
- func (client AssignmentsClient) ListForResourceGroupSender(req *http.Request) (*http.Response, error)
- func (client AssignmentsClient) ListForResourcePreparer(ctx context.Context, resourceGroupName string, ...) (*http.Request, error)
- func (client AssignmentsClient) ListForResourceResponder(resp *http.Response) (result AssignmentListResult, err error)
- func (client AssignmentsClient) ListForResourceSender(req *http.Request) (*http.Response, error)
- func (client AssignmentsClient) ListPreparer(ctx context.Context, filter string) (*http.Request, error)
- func (client AssignmentsClient) ListResponder(resp *http.Response) (result AssignmentListResult, err error)
- func (client AssignmentsClient) ListSender(req *http.Request) (*http.Response, error)
- type BaseClient
- type Definition
- type DefinitionListResult
- type DefinitionListResultIterator
- func (iter *DefinitionListResultIterator) Next() error
- func (iter *DefinitionListResultIterator) NextWithContext(ctx context.Context) (err error)
- func (iter DefinitionListResultIterator) NotDone() bool
- func (iter DefinitionListResultIterator) Response() DefinitionListResult
- func (iter DefinitionListResultIterator) Value() Definition
- type DefinitionListResultPage
- func (page *DefinitionListResultPage) Next() error
- func (page *DefinitionListResultPage) NextWithContext(ctx context.Context) (err error)
- func (page DefinitionListResultPage) NotDone() bool
- func (page DefinitionListResultPage) Response() DefinitionListResult
- func (page DefinitionListResultPage) Values() []Definition
- type DefinitionProperties
- type DefinitionsClient
- func (client DefinitionsClient) CreateOrUpdate(ctx context.Context, policyDefinitionName string, parameters Definition) (result Definition, err error)
- func (client DefinitionsClient) CreateOrUpdatePreparer(ctx context.Context, policyDefinitionName string, parameters Definition) (*http.Request, error)
- func (client DefinitionsClient) CreateOrUpdateResponder(resp *http.Response) (result Definition, err error)
- func (client DefinitionsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)
- func (client DefinitionsClient) Delete(ctx context.Context, policyDefinitionName string) (result autorest.Response, err error)
- func (client DefinitionsClient) DeletePreparer(ctx context.Context, policyDefinitionName string) (*http.Request, error)
- func (client DefinitionsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
- func (client DefinitionsClient) DeleteSender(req *http.Request) (*http.Response, error)
- func (client DefinitionsClient) Get(ctx context.Context, policyDefinitionName string) (result Definition, err error)
- func (client DefinitionsClient) GetPreparer(ctx context.Context, policyDefinitionName string) (*http.Request, error)
- func (client DefinitionsClient) GetResponder(resp *http.Response) (result Definition, err error)
- func (client DefinitionsClient) GetSender(req *http.Request) (*http.Response, error)
- func (client DefinitionsClient) List(ctx context.Context, filter string) (result DefinitionListResultPage, err error)
- func (client DefinitionsClient) ListComplete(ctx context.Context, filter string) (result DefinitionListResultIterator, err error)
- func (client DefinitionsClient) ListPreparer(ctx context.Context, filter string) (*http.Request, error)
- func (client DefinitionsClient) ListResponder(resp *http.Response) (result DefinitionListResult, err error)
- func (client DefinitionsClient) ListSender(req *http.Request) (*http.Response, error)
- type Type
Constants ¶
const (
// DefaultBaseURI is the default URI used for the service Policy
DefaultBaseURI = "https://management.azure.com"
)
Variables ¶
This section is empty.
Functions ¶
func UserAgent ¶
func UserAgent() string
UserAgent returns the UserAgent string to use when sending http.Requests.
func Version ¶
func Version() string
Version returns the semantic version (see http://semver.org) of the client.
Types ¶
type Assignment ¶
type Assignment struct { autorest.Response `json:"-"` // AssignmentProperties - Properties for the policy assignment. *AssignmentProperties `json:"properties,omitempty"` // ID - The ID of the policy assignment. ID *string `json:"id,omitempty"` // Type - The type of the policy assignment. Type *string `json:"type,omitempty"` // Name - The name of the policy assignment. Name *string `json:"name,omitempty"` }
Assignment the policy assignment.
func (Assignment) MarshalJSON ¶
func (a Assignment) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for Assignment.
func (*Assignment) UnmarshalJSON ¶
func (a *Assignment) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for Assignment struct.
type AssignmentListResult ¶
type AssignmentListResult struct { autorest.Response `json:"-"` // Value - An array of policy assignments. Value *[]Assignment `json:"value,omitempty"` // NextLink - The URL to use for getting the next set of results. NextLink *string `json:"nextLink,omitempty"` }
AssignmentListResult list of policy assignments.
func (AssignmentListResult) IsEmpty ¶
func (alr AssignmentListResult) IsEmpty() bool
IsEmpty returns true if the ListResult contains no values.
type AssignmentListResultIterator ¶
type AssignmentListResultIterator struct {
// contains filtered or unexported fields
}
AssignmentListResultIterator provides access to a complete listing of Assignment values.
func NewAssignmentListResultIterator ¶
func NewAssignmentListResultIterator(page AssignmentListResultPage) AssignmentListResultIterator
Creates a new instance of the AssignmentListResultIterator type.
func (*AssignmentListResultIterator) Next ¶
func (iter *AssignmentListResultIterator) Next() error
Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.
func (*AssignmentListResultIterator) NextWithContext ¶
func (iter *AssignmentListResultIterator) NextWithContext(ctx context.Context) (err error)
NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.
func (AssignmentListResultIterator) NotDone ¶
func (iter AssignmentListResultIterator) NotDone() bool
NotDone returns true if the enumeration should be started or is not yet complete.
func (AssignmentListResultIterator) Response ¶
func (iter AssignmentListResultIterator) Response() AssignmentListResult
Response returns the raw server response from the last page request.
func (AssignmentListResultIterator) Value ¶
func (iter AssignmentListResultIterator) Value() Assignment
Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.
type AssignmentListResultPage ¶
type AssignmentListResultPage struct {
// contains filtered or unexported fields
}
AssignmentListResultPage contains a page of Assignment values.
func NewAssignmentListResultPage ¶
func NewAssignmentListResultPage(cur AssignmentListResult, getNextPage func(context.Context, AssignmentListResult) (AssignmentListResult, error)) AssignmentListResultPage
Creates a new instance of the AssignmentListResultPage type.
func (*AssignmentListResultPage) Next ¶
func (page *AssignmentListResultPage) Next() error
Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.
func (*AssignmentListResultPage) NextWithContext ¶
func (page *AssignmentListResultPage) NextWithContext(ctx context.Context) (err error)
NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.
func (AssignmentListResultPage) NotDone ¶
func (page AssignmentListResultPage) NotDone() bool
NotDone returns true if the page enumeration should be started or is not yet complete.
func (AssignmentListResultPage) Response ¶
func (page AssignmentListResultPage) Response() AssignmentListResult
Response returns the raw server response from the last page request.
func (AssignmentListResultPage) Values ¶
func (page AssignmentListResultPage) Values() []Assignment
Values returns the slice of values for the current page or nil if there are no values.
type AssignmentProperties ¶
type AssignmentProperties struct { // DisplayName - The display name of the policy assignment. DisplayName *string `json:"displayName,omitempty"` // PolicyDefinitionID - The ID of the policy definition. PolicyDefinitionID *string `json:"policyDefinitionId,omitempty"` // Scope - The scope for the policy assignment. Scope *string `json:"scope,omitempty"` }
AssignmentProperties the policy assignment properties.
type AssignmentsClient ¶
type AssignmentsClient struct {
BaseClient
}
AssignmentsClient is the to manage and control access to your resources, you can define customized policies and assign them at a scope.
func NewAssignmentsClient ¶
func NewAssignmentsClient(subscriptionID string) AssignmentsClient
NewAssignmentsClient creates an instance of the AssignmentsClient client.
func NewAssignmentsClientWithBaseURI ¶
func NewAssignmentsClientWithBaseURI(baseURI string, subscriptionID string) AssignmentsClient
NewAssignmentsClientWithBaseURI creates an instance of the AssignmentsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
func (AssignmentsClient) Create ¶
func (client AssignmentsClient) Create(ctx context.Context, scope string, policyAssignmentName string, parameters Assignment) (result Assignment, err error)
Create policy assignments are inherited by child resources. For example, when you apply a policy to a resource group that policy is assigned to all resources in the group. Parameters: scope - the scope of the policy assignment. policyAssignmentName - the name of the policy assignment. parameters - parameters for the policy assignment.
func (AssignmentsClient) CreateByID ¶
func (client AssignmentsClient) CreateByID(ctx context.Context, policyAssignmentID string, parameters Assignment) (result Assignment, err error)
CreateByID policy assignments are inherited by child resources. For example, when you apply a policy to a resource group that policy is assigned to all resources in the group. When providing a scope for the assignment, use '/subscriptions/{subscription-id}/' for subscriptions, '/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}' for resource groups, and '/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/{resource-provider-namespace}/{resource-type}/{resource-name}' for resources. Parameters: policyAssignmentID - the ID of the policy assignment to create. Use the format '/{scope}/providers/Microsoft.Authorization/policyAssignments/{policy-assignment-name}'. parameters - parameters for policy assignment.
func (AssignmentsClient) CreateByIDPreparer ¶
func (client AssignmentsClient) CreateByIDPreparer(ctx context.Context, policyAssignmentID string, parameters Assignment) (*http.Request, error)
CreateByIDPreparer prepares the CreateByID request.
func (AssignmentsClient) CreateByIDResponder ¶
func (client AssignmentsClient) CreateByIDResponder(resp *http.Response) (result Assignment, err error)
CreateByIDResponder handles the response to the CreateByID request. The method always closes the http.Response Body.
func (AssignmentsClient) CreateByIDSender ¶
CreateByIDSender sends the CreateByID request. The method will close the http.Response Body if it receives an error.
func (AssignmentsClient) CreatePreparer ¶
func (client AssignmentsClient) CreatePreparer(ctx context.Context, scope string, policyAssignmentName string, parameters Assignment) (*http.Request, error)
CreatePreparer prepares the Create request.
func (AssignmentsClient) CreateResponder ¶
func (client AssignmentsClient) CreateResponder(resp *http.Response) (result Assignment, err error)
CreateResponder handles the response to the Create request. The method always closes the http.Response Body.
func (AssignmentsClient) CreateSender ¶
CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.
func (AssignmentsClient) Delete ¶
func (client AssignmentsClient) Delete(ctx context.Context, scope string, policyAssignmentName string) (result Assignment, err error)
Delete deletes a policy assignment. Parameters: scope - the scope of the policy assignment. policyAssignmentName - the name of the policy assignment to delete.
func (AssignmentsClient) DeleteByID ¶
func (client AssignmentsClient) DeleteByID(ctx context.Context, policyAssignmentID string) (result Assignment, err error)
DeleteByID when providing a scope for the assignment, use '/subscriptions/{subscription-id}/' for subscriptions, '/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}' for resource groups, and '/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/{resource-provider-namespace}/{resource-type}/{resource-name}' for resources. Parameters: policyAssignmentID - the ID of the policy assignment to delete. Use the format '/{scope}/providers/Microsoft.Authorization/policyAssignments/{policy-assignment-name}'.
func (AssignmentsClient) DeleteByIDPreparer ¶
func (client AssignmentsClient) DeleteByIDPreparer(ctx context.Context, policyAssignmentID string) (*http.Request, error)
DeleteByIDPreparer prepares the DeleteByID request.
func (AssignmentsClient) DeleteByIDResponder ¶
func (client AssignmentsClient) DeleteByIDResponder(resp *http.Response) (result Assignment, err error)
DeleteByIDResponder handles the response to the DeleteByID request. The method always closes the http.Response Body.
func (AssignmentsClient) DeleteByIDSender ¶
DeleteByIDSender sends the DeleteByID request. The method will close the http.Response Body if it receives an error.
func (AssignmentsClient) DeletePreparer ¶
func (client AssignmentsClient) DeletePreparer(ctx context.Context, scope string, policyAssignmentName string) (*http.Request, error)
DeletePreparer prepares the Delete request.
func (AssignmentsClient) DeleteResponder ¶
func (client AssignmentsClient) DeleteResponder(resp *http.Response) (result Assignment, err error)
DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.
func (AssignmentsClient) DeleteSender ¶
DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.
func (AssignmentsClient) Get ¶
func (client AssignmentsClient) Get(ctx context.Context, scope string, policyAssignmentName string) (result Assignment, err error)
Get gets a policy assignment. Parameters: scope - the scope of the policy assignment. policyAssignmentName - the name of the policy assignment to get.
func (AssignmentsClient) GetByID ¶
func (client AssignmentsClient) GetByID(ctx context.Context, policyAssignmentID string) (result Assignment, err error)
GetByID when providing a scope for the assignment, use '/subscriptions/{subscription-id}/' for subscriptions, '/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}' for resource groups, and '/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/{resource-provider-namespace}/{resource-type}/{resource-name}' for resources. Parameters: policyAssignmentID - the ID of the policy assignment to get. Use the format '/{scope}/providers/Microsoft.Authorization/policyAssignments/{policy-assignment-name}'.
func (AssignmentsClient) GetByIDPreparer ¶
func (client AssignmentsClient) GetByIDPreparer(ctx context.Context, policyAssignmentID string) (*http.Request, error)
GetByIDPreparer prepares the GetByID request.
func (AssignmentsClient) GetByIDResponder ¶
func (client AssignmentsClient) GetByIDResponder(resp *http.Response) (result Assignment, err error)
GetByIDResponder handles the response to the GetByID request. The method always closes the http.Response Body.
func (AssignmentsClient) GetByIDSender ¶
GetByIDSender sends the GetByID request. The method will close the http.Response Body if it receives an error.
func (AssignmentsClient) GetPreparer ¶
func (client AssignmentsClient) GetPreparer(ctx context.Context, scope string, policyAssignmentName string) (*http.Request, error)
GetPreparer prepares the Get request.
func (AssignmentsClient) GetResponder ¶
func (client AssignmentsClient) GetResponder(resp *http.Response) (result Assignment, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
func (AssignmentsClient) GetSender ¶
GetSender sends the Get request. The method will close the http.Response Body if it receives an error.
func (AssignmentsClient) List ¶
func (client AssignmentsClient) List(ctx context.Context, filter string) (result AssignmentListResultPage, err error)
List gets all the policy assignments for a subscription. Parameters: filter - the filter to apply on the operation.
func (AssignmentsClient) ListComplete ¶
func (client AssignmentsClient) ListComplete(ctx context.Context, filter string) (result AssignmentListResultIterator, err error)
ListComplete enumerates all values, automatically crossing page boundaries as required.
func (AssignmentsClient) ListForResource ¶
func (client AssignmentsClient) ListForResource(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, filter string) (result AssignmentListResultPage, err error)
ListForResource gets policy assignments for a resource. Parameters: resourceGroupName - the name of the resource group containing the resource. The name is case insensitive. resourceProviderNamespace - the namespace of the resource provider. parentResourcePath - the parent resource path. resourceType - the resource type. resourceName - the name of the resource with policy assignments. filter - the filter to apply on the operation.
func (AssignmentsClient) ListForResourceComplete ¶
func (client AssignmentsClient) ListForResourceComplete(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, filter string) (result AssignmentListResultIterator, err error)
ListForResourceComplete enumerates all values, automatically crossing page boundaries as required.
func (AssignmentsClient) ListForResourceGroup ¶
func (client AssignmentsClient) ListForResourceGroup(ctx context.Context, resourceGroupName string, filter string) (result AssignmentListResultPage, err error)
ListForResourceGroup gets policy assignments for the resource group. Parameters: resourceGroupName - the name of the resource group that contains policy assignments. filter - the filter to apply on the operation.
func (AssignmentsClient) ListForResourceGroupComplete ¶
func (client AssignmentsClient) ListForResourceGroupComplete(ctx context.Context, resourceGroupName string, filter string) (result AssignmentListResultIterator, err error)
ListForResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
func (AssignmentsClient) ListForResourceGroupPreparer ¶
func (client AssignmentsClient) ListForResourceGroupPreparer(ctx context.Context, resourceGroupName string, filter string) (*http.Request, error)
ListForResourceGroupPreparer prepares the ListForResourceGroup request.
func (AssignmentsClient) ListForResourceGroupResponder ¶
func (client AssignmentsClient) ListForResourceGroupResponder(resp *http.Response) (result AssignmentListResult, err error)
ListForResourceGroupResponder handles the response to the ListForResourceGroup request. The method always closes the http.Response Body.
func (AssignmentsClient) ListForResourceGroupSender ¶
func (client AssignmentsClient) ListForResourceGroupSender(req *http.Request) (*http.Response, error)
ListForResourceGroupSender sends the ListForResourceGroup request. The method will close the http.Response Body if it receives an error.
func (AssignmentsClient) ListForResourcePreparer ¶
func (client AssignmentsClient) ListForResourcePreparer(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, filter string) (*http.Request, error)
ListForResourcePreparer prepares the ListForResource request.
func (AssignmentsClient) ListForResourceResponder ¶
func (client AssignmentsClient) ListForResourceResponder(resp *http.Response) (result AssignmentListResult, err error)
ListForResourceResponder handles the response to the ListForResource request. The method always closes the http.Response Body.
func (AssignmentsClient) ListForResourceSender ¶
ListForResourceSender sends the ListForResource request. The method will close the http.Response Body if it receives an error.
func (AssignmentsClient) ListPreparer ¶
func (client AssignmentsClient) ListPreparer(ctx context.Context, filter string) (*http.Request, error)
ListPreparer prepares the List request.
func (AssignmentsClient) ListResponder ¶
func (client AssignmentsClient) ListResponder(resp *http.Response) (result AssignmentListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (AssignmentsClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type BaseClient ¶
BaseClient is the base client for Policy.
func New ¶
func New(subscriptionID string) BaseClient
New creates an instance of the BaseClient client.
func NewWithBaseURI ¶
func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient
NewWithBaseURI creates an instance of the BaseClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
type Definition ¶
type Definition struct { autorest.Response `json:"-"` // DefinitionProperties - The policy definition properties. *DefinitionProperties `json:"properties,omitempty"` // ID - READ-ONLY; The ID of the policy definition. ID *string `json:"id,omitempty"` // Name - The name of the policy definition. If you do not specify a value for name, the value is inferred from the name value in the request URI. Name *string `json:"name,omitempty"` }
Definition the policy definition.
func (Definition) MarshalJSON ¶
func (d Definition) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for Definition.
func (*Definition) UnmarshalJSON ¶
func (d *Definition) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for Definition struct.
type DefinitionListResult ¶
type DefinitionListResult struct { autorest.Response `json:"-"` // Value - An array of policy definitions. Value *[]Definition `json:"value,omitempty"` // NextLink - The URL to use for getting the next set of results. NextLink *string `json:"nextLink,omitempty"` }
DefinitionListResult list of policy definitions.
func (DefinitionListResult) IsEmpty ¶
func (dlr DefinitionListResult) IsEmpty() bool
IsEmpty returns true if the ListResult contains no values.
type DefinitionListResultIterator ¶
type DefinitionListResultIterator struct {
// contains filtered or unexported fields
}
DefinitionListResultIterator provides access to a complete listing of Definition values.
func NewDefinitionListResultIterator ¶
func NewDefinitionListResultIterator(page DefinitionListResultPage) DefinitionListResultIterator
Creates a new instance of the DefinitionListResultIterator type.
func (*DefinitionListResultIterator) Next ¶
func (iter *DefinitionListResultIterator) Next() error
Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.
func (*DefinitionListResultIterator) NextWithContext ¶
func (iter *DefinitionListResultIterator) NextWithContext(ctx context.Context) (err error)
NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.
func (DefinitionListResultIterator) NotDone ¶
func (iter DefinitionListResultIterator) NotDone() bool
NotDone returns true if the enumeration should be started or is not yet complete.
func (DefinitionListResultIterator) Response ¶
func (iter DefinitionListResultIterator) Response() DefinitionListResult
Response returns the raw server response from the last page request.
func (DefinitionListResultIterator) Value ¶
func (iter DefinitionListResultIterator) Value() Definition
Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.
type DefinitionListResultPage ¶
type DefinitionListResultPage struct {
// contains filtered or unexported fields
}
DefinitionListResultPage contains a page of Definition values.
func NewDefinitionListResultPage ¶
func NewDefinitionListResultPage(cur DefinitionListResult, getNextPage func(context.Context, DefinitionListResult) (DefinitionListResult, error)) DefinitionListResultPage
Creates a new instance of the DefinitionListResultPage type.
func (*DefinitionListResultPage) Next ¶
func (page *DefinitionListResultPage) Next() error
Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.
func (*DefinitionListResultPage) NextWithContext ¶
func (page *DefinitionListResultPage) NextWithContext(ctx context.Context) (err error)
NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.
func (DefinitionListResultPage) NotDone ¶
func (page DefinitionListResultPage) NotDone() bool
NotDone returns true if the page enumeration should be started or is not yet complete.
func (DefinitionListResultPage) Response ¶
func (page DefinitionListResultPage) Response() DefinitionListResult
Response returns the raw server response from the last page request.
func (DefinitionListResultPage) Values ¶
func (page DefinitionListResultPage) Values() []Definition
Values returns the slice of values for the current page or nil if there are no values.
type DefinitionProperties ¶
type DefinitionProperties struct { // PolicyType - The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom. Possible values include: 'NotSpecified', 'BuiltIn', 'Custom' PolicyType Type `json:"policyType,omitempty"` // DisplayName - The display name of the policy definition. DisplayName *string `json:"displayName,omitempty"` // Description - The policy definition description. Description *string `json:"description,omitempty"` // PolicyRule - The policy rule. PolicyRule interface{} `json:"policyRule,omitempty"` }
DefinitionProperties the policy definition properties.
type DefinitionsClient ¶
type DefinitionsClient struct {
BaseClient
}
DefinitionsClient is the to manage and control access to your resources, you can define customized policies and assign them at a scope.
func NewDefinitionsClient ¶
func NewDefinitionsClient(subscriptionID string) DefinitionsClient
NewDefinitionsClient creates an instance of the DefinitionsClient client.
func NewDefinitionsClientWithBaseURI ¶
func NewDefinitionsClientWithBaseURI(baseURI string, subscriptionID string) DefinitionsClient
NewDefinitionsClientWithBaseURI creates an instance of the DefinitionsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
func (DefinitionsClient) CreateOrUpdate ¶
func (client DefinitionsClient) CreateOrUpdate(ctx context.Context, policyDefinitionName string, parameters Definition) (result Definition, err error)
CreateOrUpdate creates or updates a policy definition. Parameters: policyDefinitionName - the name of the policy definition to create. parameters - the policy definition properties.
func (DefinitionsClient) CreateOrUpdatePreparer ¶
func (client DefinitionsClient) CreateOrUpdatePreparer(ctx context.Context, policyDefinitionName string, parameters Definition) (*http.Request, error)
CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (DefinitionsClient) CreateOrUpdateResponder ¶
func (client DefinitionsClient) CreateOrUpdateResponder(resp *http.Response) (result Definition, err error)
CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.
func (DefinitionsClient) CreateOrUpdateSender ¶
CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.
func (DefinitionsClient) Delete ¶
func (client DefinitionsClient) Delete(ctx context.Context, policyDefinitionName string) (result autorest.Response, err error)
Delete deletes a policy definition. Parameters: policyDefinitionName - the name of the policy definition to delete.
func (DefinitionsClient) DeletePreparer ¶
func (client DefinitionsClient) DeletePreparer(ctx context.Context, policyDefinitionName string) (*http.Request, error)
DeletePreparer prepares the Delete request.
func (DefinitionsClient) DeleteResponder ¶
func (client DefinitionsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.
func (DefinitionsClient) DeleteSender ¶
DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.
func (DefinitionsClient) Get ¶
func (client DefinitionsClient) Get(ctx context.Context, policyDefinitionName string) (result Definition, err error)
Get gets the policy definition. Parameters: policyDefinitionName - the name of the policy definition to get.
func (DefinitionsClient) GetPreparer ¶
func (client DefinitionsClient) GetPreparer(ctx context.Context, policyDefinitionName string) (*http.Request, error)
GetPreparer prepares the Get request.
func (DefinitionsClient) GetResponder ¶
func (client DefinitionsClient) GetResponder(resp *http.Response) (result Definition, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
func (DefinitionsClient) GetSender ¶
GetSender sends the Get request. The method will close the http.Response Body if it receives an error.
func (DefinitionsClient) List ¶
func (client DefinitionsClient) List(ctx context.Context, filter string) (result DefinitionListResultPage, err error)
List gets all the policy definitions for a subscription. Parameters: filter - the filter to apply on the operation.
func (DefinitionsClient) ListComplete ¶
func (client DefinitionsClient) ListComplete(ctx context.Context, filter string) (result DefinitionListResultIterator, err error)
ListComplete enumerates all values, automatically crossing page boundaries as required.
func (DefinitionsClient) ListPreparer ¶
func (client DefinitionsClient) ListPreparer(ctx context.Context, filter string) (*http.Request, error)
ListPreparer prepares the List request.
func (DefinitionsClient) ListResponder ¶
func (client DefinitionsClient) ListResponder(resp *http.Response) (result DefinitionListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (DefinitionsClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.