policy

package
v11.2.0-beta+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 6, 2017 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package policy implements the Azure ARM Policy service API version .

To manage and control access to your resources, you can define customized policies and assign them at a scope.

Index

Constants

View Source
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 `json:"properties,omitempty"`
	ID                    *string `json:"id,omitempty"`
	Type                  *string `json:"type,omitempty"`
	Name                  *string `json:"name,omitempty"`
	Sku                   *Sku    `json:"sku,omitempty"`
}

Assignment is the policy assignment.

type AssignmentListResult

type AssignmentListResult struct {
	autorest.Response `json:"-"`
	Value             *[]Assignment `json:"value,omitempty"`
	NextLink          *string       `json:"nextLink,omitempty"`
}

AssignmentListResult is list of policy assignments.

func (AssignmentListResult) AssignmentListResultPreparer

func (client AssignmentListResult) AssignmentListResultPreparer() (*http.Request, error)

AssignmentListResultPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type AssignmentProperties

type AssignmentProperties struct {
	DisplayName        *string                 `json:"displayName,omitempty"`
	PolicyDefinitionID *string                 `json:"policyDefinitionId,omitempty"`
	Scope              *string                 `json:"scope,omitempty"`
	NotScopes          *[]string               `json:"notScopes,omitempty"`
	Parameters         *map[string]interface{} `json:"parameters,omitempty"`
	Description        *string                 `json:"description,omitempty"`
	Metadata           *map[string]interface{} `json:"metadata,omitempty"`
}

AssignmentProperties is the policy assignment properties.

type AssignmentsClient

type AssignmentsClient struct {
	ManagementClient
}

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.

func (AssignmentsClient) Create

func (client AssignmentsClient) Create(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.

scope is the scope of the policy assignment. policyAssignmentName is the name of the policy assignment. parameters is parameters for the policy assignment.

func (AssignmentsClient) CreateByID

func (client AssignmentsClient) CreateByID(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 assigment, 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.

policyAssignmentID is the ID of the policy assignment to create. Use the format '/{scope}/providers/Microsoft.Authorization/policyAssignments/{policy-assignment-name}'. parameters is parameters for policy assignment.

func (AssignmentsClient) CreateByIDPreparer

func (client AssignmentsClient) CreateByIDPreparer(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

func (client AssignmentsClient) CreateByIDSender(req *http.Request) (*http.Response, error)

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(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

func (client AssignmentsClient) CreateSender(req *http.Request) (*http.Response, error)

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(scope string, policyAssignmentName string) (result Assignment, err error)

Delete deletes a policy assignment.

scope is the scope of the policy assignment. policyAssignmentName is the name of the policy assignment to delete.

func (AssignmentsClient) DeleteByID

func (client AssignmentsClient) DeleteByID(policyAssignmentID string) (result Assignment, err error)

DeleteByID when providing a scope for the assigment, 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.

policyAssignmentID is 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(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

func (client AssignmentsClient) DeleteByIDSender(req *http.Request) (*http.Response, error)

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(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

func (client AssignmentsClient) DeleteSender(req *http.Request) (*http.Response, error)

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(scope string, policyAssignmentName string) (result Assignment, err error)

Get gets a policy assignment.

scope is the scope of the policy assignment. policyAssignmentName is the name of the policy assignment to get.

func (AssignmentsClient) GetByID

func (client AssignmentsClient) GetByID(policyAssignmentID string) (result Assignment, err error)

GetByID when providing a scope for the assigment, 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.

policyAssignmentID is 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(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

func (client AssignmentsClient) GetByIDSender(req *http.Request) (*http.Response, error)

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(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

func (client AssignmentsClient) GetSender(req *http.Request) (*http.Response, error)

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(filter string) (result AssignmentListResult, err error)

List gets all the policy assignments for a subscription.

filter is the filter to apply on the operation.

func (AssignmentsClient) ListComplete

func (client AssignmentsClient) ListComplete(filter string, cancel <-chan struct{}) (<-chan Assignment, <-chan error)

ListComplete gets all elements from the list without paging.

func (AssignmentsClient) ListForResource

func (client AssignmentsClient) ListForResource(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, filter string) (result AssignmentListResult, err error)

ListForResource gets policy assignments for a resource.

resourceGroupName is the name of the resource group containing the resource. The name is case insensitive. resourceProviderNamespace is the namespace of the resource provider. parentResourcePath is the parent resource path. resourceType is the resource type. resourceName is the name of the resource with policy assignments. filter is the filter to apply on the operation.

func (AssignmentsClient) ListForResourceComplete

func (client AssignmentsClient) ListForResourceComplete(resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, filter string, cancel <-chan struct{}) (<-chan Assignment, <-chan error)

ListForResourceComplete gets all elements from the list without paging.

func (AssignmentsClient) ListForResourceGroup

func (client AssignmentsClient) ListForResourceGroup(resourceGroupName string, filter string) (result AssignmentListResult, err error)

ListForResourceGroup gets policy assignments for the resource group.

resourceGroupName is the name of the resource group that contains policy assignments. filter is the filter to apply on the operation.

func (AssignmentsClient) ListForResourceGroupComplete

func (client AssignmentsClient) ListForResourceGroupComplete(resourceGroupName string, filter string, cancel <-chan struct{}) (<-chan Assignment, <-chan error)

ListForResourceGroupComplete gets all elements from the list without paging.

func (AssignmentsClient) ListForResourceGroupNextResults

func (client AssignmentsClient) ListForResourceGroupNextResults(lastResults AssignmentListResult) (result AssignmentListResult, err error)

ListForResourceGroupNextResults retrieves the next set of results, if any.

func (AssignmentsClient) ListForResourceGroupPreparer

func (client AssignmentsClient) ListForResourceGroupPreparer(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) ListForResourceNextResults

func (client AssignmentsClient) ListForResourceNextResults(lastResults AssignmentListResult) (result AssignmentListResult, err error)

ListForResourceNextResults retrieves the next set of results, if any.

func (AssignmentsClient) ListForResourcePreparer

func (client AssignmentsClient) ListForResourcePreparer(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

func (client AssignmentsClient) ListForResourceSender(req *http.Request) (*http.Response, error)

ListForResourceSender sends the ListForResource request. The method will close the http.Response Body if it receives an error.

func (AssignmentsClient) ListNextResults

func (client AssignmentsClient) ListNextResults(lastResults AssignmentListResult) (result AssignmentListResult, err error)

ListNextResults retrieves the next set of results, if any.

func (AssignmentsClient) ListPreparer

func (client AssignmentsClient) ListPreparer(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

func (client AssignmentsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type Definition

type Definition struct {
	autorest.Response     `json:"-"`
	*DefinitionProperties `json:"properties,omitempty"`
	ID                    *string `json:"id,omitempty"`
	Name                  *string `json:"name,omitempty"`
}

Definition is the policy definition.

type DefinitionListResult

type DefinitionListResult struct {
	autorest.Response `json:"-"`
	Value             *[]Definition `json:"value,omitempty"`
	NextLink          *string       `json:"nextLink,omitempty"`
}

DefinitionListResult is list of policy definitions.

func (DefinitionListResult) DefinitionListResultPreparer

func (client DefinitionListResult) DefinitionListResultPreparer() (*http.Request, error)

DefinitionListResultPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type DefinitionProperties

type DefinitionProperties struct {
	PolicyType  Type                    `json:"policyType,omitempty"`
	Mode        Mode                    `json:"mode,omitempty"`
	DisplayName *string                 `json:"displayName,omitempty"`
	Description *string                 `json:"description,omitempty"`
	PolicyRule  *map[string]interface{} `json:"policyRule,omitempty"`
	Metadata    *map[string]interface{} `json:"metadata,omitempty"`
	Parameters  *map[string]interface{} `json:"parameters,omitempty"`
}

DefinitionProperties is the policy definition properties.

type DefinitionReference

type DefinitionReference struct {
	PolicyDefinitionID *string                 `json:"policyDefinitionId,omitempty"`
	Parameters         *map[string]interface{} `json:"parameters,omitempty"`
}

DefinitionReference is the policy definition reference.

type DefinitionsClient

type DefinitionsClient struct {
	ManagementClient
}

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.

func (DefinitionsClient) CreateOrUpdate

func (client DefinitionsClient) CreateOrUpdate(policyDefinitionName string, parameters Definition) (result Definition, err error)

CreateOrUpdate creates or updates a policy definition.

policyDefinitionName is the name of the policy definition to create. parameters is the policy definition properties.

func (DefinitionsClient) CreateOrUpdateAtManagementGroup

func (client DefinitionsClient) CreateOrUpdateAtManagementGroup(policyDefinitionName string, parameters Definition, managementGroupID string) (result Definition, err error)

CreateOrUpdateAtManagementGroup creates or updates a policy definition at management group level.

policyDefinitionName is the name of the policy definition to create. parameters is the policy definition properties. managementGroupID is the ID of the management group.

func (DefinitionsClient) CreateOrUpdateAtManagementGroupPreparer

func (client DefinitionsClient) CreateOrUpdateAtManagementGroupPreparer(policyDefinitionName string, parameters Definition, managementGroupID string) (*http.Request, error)

CreateOrUpdateAtManagementGroupPreparer prepares the CreateOrUpdateAtManagementGroup request.

func (DefinitionsClient) CreateOrUpdateAtManagementGroupResponder

func (client DefinitionsClient) CreateOrUpdateAtManagementGroupResponder(resp *http.Response) (result Definition, err error)

CreateOrUpdateAtManagementGroupResponder handles the response to the CreateOrUpdateAtManagementGroup request. The method always closes the http.Response Body.

func (DefinitionsClient) CreateOrUpdateAtManagementGroupSender

func (client DefinitionsClient) CreateOrUpdateAtManagementGroupSender(req *http.Request) (*http.Response, error)

CreateOrUpdateAtManagementGroupSender sends the CreateOrUpdateAtManagementGroup request. The method will close the http.Response Body if it receives an error.

func (DefinitionsClient) CreateOrUpdatePreparer

func (client DefinitionsClient) CreateOrUpdatePreparer(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

func (client DefinitionsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

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(policyDefinitionName string) (result autorest.Response, err error)

Delete deletes a policy definition.

policyDefinitionName is the name of the policy definition to delete.

func (DefinitionsClient) DeleteAtManagementGroup

func (client DefinitionsClient) DeleteAtManagementGroup(policyDefinitionName string, managementGroupID string) (result autorest.Response, err error)

DeleteAtManagementGroup deletes a policy definition at management group level.

policyDefinitionName is the name of the policy definition to delete. managementGroupID is the ID of the management group.

func (DefinitionsClient) DeleteAtManagementGroupPreparer

func (client DefinitionsClient) DeleteAtManagementGroupPreparer(policyDefinitionName string, managementGroupID string) (*http.Request, error)

DeleteAtManagementGroupPreparer prepares the DeleteAtManagementGroup request.

func (DefinitionsClient) DeleteAtManagementGroupResponder

func (client DefinitionsClient) DeleteAtManagementGroupResponder(resp *http.Response) (result autorest.Response, err error)

DeleteAtManagementGroupResponder handles the response to the DeleteAtManagementGroup request. The method always closes the http.Response Body.

func (DefinitionsClient) DeleteAtManagementGroupSender

func (client DefinitionsClient) DeleteAtManagementGroupSender(req *http.Request) (*http.Response, error)

DeleteAtManagementGroupSender sends the DeleteAtManagementGroup request. The method will close the http.Response Body if it receives an error.

func (DefinitionsClient) DeletePreparer

func (client DefinitionsClient) DeletePreparer(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

func (client DefinitionsClient) DeleteSender(req *http.Request) (*http.Response, error)

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(policyDefinitionName string) (result Definition, err error)

Get gets the policy definition.

policyDefinitionName is the name of the policy definition to get.

func (DefinitionsClient) GetAtManagementGroup

func (client DefinitionsClient) GetAtManagementGroup(policyDefinitionName string, managementGroupID string) (result Definition, err error)

GetAtManagementGroup gets the policy definition at management group level.

policyDefinitionName is the name of the policy definition to get. managementGroupID is the ID of the management group.

func (DefinitionsClient) GetAtManagementGroupPreparer

func (client DefinitionsClient) GetAtManagementGroupPreparer(policyDefinitionName string, managementGroupID string) (*http.Request, error)

GetAtManagementGroupPreparer prepares the GetAtManagementGroup request.

func (DefinitionsClient) GetAtManagementGroupResponder

func (client DefinitionsClient) GetAtManagementGroupResponder(resp *http.Response) (result Definition, err error)

GetAtManagementGroupResponder handles the response to the GetAtManagementGroup request. The method always closes the http.Response Body.

func (DefinitionsClient) GetAtManagementGroupSender

func (client DefinitionsClient) GetAtManagementGroupSender(req *http.Request) (*http.Response, error)

GetAtManagementGroupSender sends the GetAtManagementGroup request. The method will close the http.Response Body if it receives an error.

func (DefinitionsClient) GetBuiltIn

func (client DefinitionsClient) GetBuiltIn(policyDefinitionName string) (result Definition, err error)

GetBuiltIn gets the built in policy definition.

policyDefinitionName is the name of the built in policy definition to get.

func (DefinitionsClient) GetBuiltInPreparer

func (client DefinitionsClient) GetBuiltInPreparer(policyDefinitionName string) (*http.Request, error)

GetBuiltInPreparer prepares the GetBuiltIn request.

func (DefinitionsClient) GetBuiltInResponder

func (client DefinitionsClient) GetBuiltInResponder(resp *http.Response) (result Definition, err error)

GetBuiltInResponder handles the response to the GetBuiltIn request. The method always closes the http.Response Body.

func (DefinitionsClient) GetBuiltInSender

func (client DefinitionsClient) GetBuiltInSender(req *http.Request) (*http.Response, error)

GetBuiltInSender sends the GetBuiltIn request. The method will close the http.Response Body if it receives an error.

func (DefinitionsClient) GetPreparer

func (client DefinitionsClient) GetPreparer(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

func (client DefinitionsClient) GetSender(req *http.Request) (*http.Response, error)

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() (result DefinitionListResult, err error)

List gets all the policy definitions for a subscription.

func (DefinitionsClient) ListBuiltIn

func (client DefinitionsClient) ListBuiltIn() (result DefinitionListResult, err error)

ListBuiltIn gets all the built in policy definitions.

func (DefinitionsClient) ListBuiltInComplete

func (client DefinitionsClient) ListBuiltInComplete(cancel <-chan struct{}) (<-chan Definition, <-chan error)

ListBuiltInComplete gets all elements from the list without paging.

func (DefinitionsClient) ListBuiltInNextResults

func (client DefinitionsClient) ListBuiltInNextResults(lastResults DefinitionListResult) (result DefinitionListResult, err error)

ListBuiltInNextResults retrieves the next set of results, if any.

func (DefinitionsClient) ListBuiltInPreparer

func (client DefinitionsClient) ListBuiltInPreparer() (*http.Request, error)

ListBuiltInPreparer prepares the ListBuiltIn request.

func (DefinitionsClient) ListBuiltInResponder

func (client DefinitionsClient) ListBuiltInResponder(resp *http.Response) (result DefinitionListResult, err error)

ListBuiltInResponder handles the response to the ListBuiltIn request. The method always closes the http.Response Body.

func (DefinitionsClient) ListBuiltInSender

func (client DefinitionsClient) ListBuiltInSender(req *http.Request) (*http.Response, error)

ListBuiltInSender sends the ListBuiltIn request. The method will close the http.Response Body if it receives an error.

func (DefinitionsClient) ListByManagementGroup

func (client DefinitionsClient) ListByManagementGroup(managementGroupID string) (result DefinitionListResult, err error)

ListByManagementGroup gets all the policy definitions for a subscription at management group level.

managementGroupID is the ID of the management group.

func (DefinitionsClient) ListByManagementGroupComplete

func (client DefinitionsClient) ListByManagementGroupComplete(managementGroupID string, cancel <-chan struct{}) (<-chan Definition, <-chan error)

ListByManagementGroupComplete gets all elements from the list without paging.

func (DefinitionsClient) ListByManagementGroupNextResults

func (client DefinitionsClient) ListByManagementGroupNextResults(lastResults DefinitionListResult) (result DefinitionListResult, err error)

ListByManagementGroupNextResults retrieves the next set of results, if any.

func (DefinitionsClient) ListByManagementGroupPreparer

func (client DefinitionsClient) ListByManagementGroupPreparer(managementGroupID string) (*http.Request, error)

ListByManagementGroupPreparer prepares the ListByManagementGroup request.

func (DefinitionsClient) ListByManagementGroupResponder

func (client DefinitionsClient) ListByManagementGroupResponder(resp *http.Response) (result DefinitionListResult, err error)

ListByManagementGroupResponder handles the response to the ListByManagementGroup request. The method always closes the http.Response Body.

func (DefinitionsClient) ListByManagementGroupSender

func (client DefinitionsClient) ListByManagementGroupSender(req *http.Request) (*http.Response, error)

ListByManagementGroupSender sends the ListByManagementGroup request. The method will close the http.Response Body if it receives an error.

func (DefinitionsClient) ListComplete

func (client DefinitionsClient) ListComplete(cancel <-chan struct{}) (<-chan Definition, <-chan error)

ListComplete gets all elements from the list without paging.

func (DefinitionsClient) ListNextResults

func (client DefinitionsClient) ListNextResults(lastResults DefinitionListResult) (result DefinitionListResult, err error)

ListNextResults retrieves the next set of results, if any.

func (DefinitionsClient) ListPreparer

func (client DefinitionsClient) ListPreparer() (*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

func (client DefinitionsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type ErrorResponse

type ErrorResponse struct {
	HTTPStatus   *string `json:"httpStatus,omitempty"`
	ErrorCode    *string `json:"errorCode,omitempty"`
	ErrorMessage *string `json:"errorMessage,omitempty"`
}

ErrorResponse is error reponse indicates ARM is not able to process the incoming request. The reason is provided in the error message.

type ManagementClient

type ManagementClient struct {
	autorest.Client
	BaseURI        string
	SubscriptionID string
}

ManagementClient is the base client for Policy.

func New

func New(subscriptionID string) ManagementClient

New creates an instance of the ManagementClient client.

func NewWithBaseURI

func NewWithBaseURI(baseURI string, subscriptionID string) ManagementClient

NewWithBaseURI creates an instance of the ManagementClient client.

type Mode

type Mode string

Mode enumerates the values for mode.

const (
	// All specifies the all state for mode.
	All Mode = "All"
	// Indexed specifies the indexed state for mode.
	Indexed Mode = "Indexed"
	// NotSpecified specifies the not specified state for mode.
	NotSpecified Mode = "NotSpecified"
)

type SetDefinition

type SetDefinition struct {
	autorest.Response        `json:"-"`
	*SetDefinitionProperties `json:"properties,omitempty"`
	ID                       *string `json:"id,omitempty"`
	Name                     *string `json:"name,omitempty"`
	Type                     *string `json:"type,omitempty"`
}

SetDefinition is the policy set definition.

type SetDefinitionListResult

type SetDefinitionListResult struct {
	autorest.Response `json:"-"`
	Value             *[]SetDefinition `json:"value,omitempty"`
	NextLink          *string          `json:"nextLink,omitempty"`
}

SetDefinitionListResult is list of policy set definitions.

func (SetDefinitionListResult) SetDefinitionListResultPreparer

func (client SetDefinitionListResult) SetDefinitionListResultPreparer() (*http.Request, error)

SetDefinitionListResultPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type SetDefinitionProperties

type SetDefinitionProperties struct {
	PolicyType        Type                    `json:"policyType,omitempty"`
	DisplayName       *string                 `json:"displayName,omitempty"`
	Description       *string                 `json:"description,omitempty"`
	Metadata          *map[string]interface{} `json:"metadata,omitempty"`
	Parameters        *map[string]interface{} `json:"parameters,omitempty"`
	PolicyDefinitions *[]DefinitionReference  `json:"policyDefinitions,omitempty"`
}

SetDefinitionProperties is the policy set definition properties.

type SetDefinitionsClient

type SetDefinitionsClient struct {
	ManagementClient
}

SetDefinitionsClient is the to manage and control access to your resources, you can define customized policies and assign them at a scope.

func NewSetDefinitionsClient

func NewSetDefinitionsClient(subscriptionID string) SetDefinitionsClient

NewSetDefinitionsClient creates an instance of the SetDefinitionsClient client.

func NewSetDefinitionsClientWithBaseURI

func NewSetDefinitionsClientWithBaseURI(baseURI string, subscriptionID string) SetDefinitionsClient

NewSetDefinitionsClientWithBaseURI creates an instance of the SetDefinitionsClient client.

func (SetDefinitionsClient) CreateOrUpdate

func (client SetDefinitionsClient) CreateOrUpdate(policySetDefinitionName string, parameters SetDefinition) (result SetDefinition, err error)

CreateOrUpdate creates or updates a policy set definition.

policySetDefinitionName is the name of the policy set definition to create. parameters is the policy set definition properties.

func (SetDefinitionsClient) CreateOrUpdateAtManagementGroup

func (client SetDefinitionsClient) CreateOrUpdateAtManagementGroup(policySetDefinitionName string, parameters SetDefinition, managementGroupID string) (result SetDefinition, err error)

CreateOrUpdateAtManagementGroup creates or updates a policy set definition at management group level.

policySetDefinitionName is the name of the policy set definition to create. parameters is the policy set definition properties. managementGroupID is the ID of the management group.

func (SetDefinitionsClient) CreateOrUpdateAtManagementGroupPreparer

func (client SetDefinitionsClient) CreateOrUpdateAtManagementGroupPreparer(policySetDefinitionName string, parameters SetDefinition, managementGroupID string) (*http.Request, error)

CreateOrUpdateAtManagementGroupPreparer prepares the CreateOrUpdateAtManagementGroup request.

func (SetDefinitionsClient) CreateOrUpdateAtManagementGroupResponder

func (client SetDefinitionsClient) CreateOrUpdateAtManagementGroupResponder(resp *http.Response) (result SetDefinition, err error)

CreateOrUpdateAtManagementGroupResponder handles the response to the CreateOrUpdateAtManagementGroup request. The method always closes the http.Response Body.

func (SetDefinitionsClient) CreateOrUpdateAtManagementGroupSender

func (client SetDefinitionsClient) CreateOrUpdateAtManagementGroupSender(req *http.Request) (*http.Response, error)

CreateOrUpdateAtManagementGroupSender sends the CreateOrUpdateAtManagementGroup request. The method will close the http.Response Body if it receives an error.

func (SetDefinitionsClient) CreateOrUpdatePreparer

func (client SetDefinitionsClient) CreateOrUpdatePreparer(policySetDefinitionName string, parameters SetDefinition) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (SetDefinitionsClient) CreateOrUpdateResponder

func (client SetDefinitionsClient) CreateOrUpdateResponder(resp *http.Response) (result SetDefinition, err error)

CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.

func (SetDefinitionsClient) CreateOrUpdateSender

func (client SetDefinitionsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.

func (SetDefinitionsClient) Delete

func (client SetDefinitionsClient) Delete(policySetDefinitionName string) (result autorest.Response, err error)

Delete deletes a policy set definition.

policySetDefinitionName is the name of the policy set definition to delete.

func (SetDefinitionsClient) DeleteAtManagementGroup

func (client SetDefinitionsClient) DeleteAtManagementGroup(policySetDefinitionName string, managementGroupID string) (result autorest.Response, err error)

DeleteAtManagementGroup deletes a policy set definition at management group level.

policySetDefinitionName is the name of the policy set definition to delete. managementGroupID is the ID of the management group.

func (SetDefinitionsClient) DeleteAtManagementGroupPreparer

func (client SetDefinitionsClient) DeleteAtManagementGroupPreparer(policySetDefinitionName string, managementGroupID string) (*http.Request, error)

DeleteAtManagementGroupPreparer prepares the DeleteAtManagementGroup request.

func (SetDefinitionsClient) DeleteAtManagementGroupResponder

func (client SetDefinitionsClient) DeleteAtManagementGroupResponder(resp *http.Response) (result autorest.Response, err error)

DeleteAtManagementGroupResponder handles the response to the DeleteAtManagementGroup request. The method always closes the http.Response Body.

func (SetDefinitionsClient) DeleteAtManagementGroupSender

func (client SetDefinitionsClient) DeleteAtManagementGroupSender(req *http.Request) (*http.Response, error)

DeleteAtManagementGroupSender sends the DeleteAtManagementGroup request. The method will close the http.Response Body if it receives an error.

func (SetDefinitionsClient) DeletePreparer

func (client SetDefinitionsClient) DeletePreparer(policySetDefinitionName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (SetDefinitionsClient) DeleteResponder

func (client SetDefinitionsClient) 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 (SetDefinitionsClient) DeleteSender

func (client SetDefinitionsClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (SetDefinitionsClient) Get

func (client SetDefinitionsClient) Get(policySetDefinitionName string) (result SetDefinition, err error)

Get gets the policy set definition.

policySetDefinitionName is the name of the policy set definition to get.

func (SetDefinitionsClient) GetAtManagementGroup

func (client SetDefinitionsClient) GetAtManagementGroup(policySetDefinitionName string, managementGroupID string) (result SetDefinition, err error)

GetAtManagementGroup gets the policy set definition at management group level.

policySetDefinitionName is the name of the policy set definition to get. managementGroupID is the ID of the management group.

func (SetDefinitionsClient) GetAtManagementGroupPreparer

func (client SetDefinitionsClient) GetAtManagementGroupPreparer(policySetDefinitionName string, managementGroupID string) (*http.Request, error)

GetAtManagementGroupPreparer prepares the GetAtManagementGroup request.

func (SetDefinitionsClient) GetAtManagementGroupResponder

func (client SetDefinitionsClient) GetAtManagementGroupResponder(resp *http.Response) (result SetDefinition, err error)

GetAtManagementGroupResponder handles the response to the GetAtManagementGroup request. The method always closes the http.Response Body.

func (SetDefinitionsClient) GetAtManagementGroupSender

func (client SetDefinitionsClient) GetAtManagementGroupSender(req *http.Request) (*http.Response, error)

GetAtManagementGroupSender sends the GetAtManagementGroup request. The method will close the http.Response Body if it receives an error.

func (SetDefinitionsClient) GetBuiltIn

func (client SetDefinitionsClient) GetBuiltIn(policySetDefinitionName string) (result SetDefinition, err error)

GetBuiltIn gets the built in policy set definition.

policySetDefinitionName is the name of the policy set definition to get.

func (SetDefinitionsClient) GetBuiltInPreparer

func (client SetDefinitionsClient) GetBuiltInPreparer(policySetDefinitionName string) (*http.Request, error)

GetBuiltInPreparer prepares the GetBuiltIn request.

func (SetDefinitionsClient) GetBuiltInResponder

func (client SetDefinitionsClient) GetBuiltInResponder(resp *http.Response) (result SetDefinition, err error)

GetBuiltInResponder handles the response to the GetBuiltIn request. The method always closes the http.Response Body.

func (SetDefinitionsClient) GetBuiltInSender

func (client SetDefinitionsClient) GetBuiltInSender(req *http.Request) (*http.Response, error)

GetBuiltInSender sends the GetBuiltIn request. The method will close the http.Response Body if it receives an error.

func (SetDefinitionsClient) GetPreparer

func (client SetDefinitionsClient) GetPreparer(policySetDefinitionName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (SetDefinitionsClient) GetResponder

func (client SetDefinitionsClient) GetResponder(resp *http.Response) (result SetDefinition, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (SetDefinitionsClient) GetSender

func (client SetDefinitionsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (SetDefinitionsClient) List

func (client SetDefinitionsClient) List() (result SetDefinitionListResult, err error)

List gets all the policy set definitions for a subscription.

func (SetDefinitionsClient) ListBuiltIn

func (client SetDefinitionsClient) ListBuiltIn() (result SetDefinitionListResult, err error)

ListBuiltIn gets all the built in policy set definitions.

func (SetDefinitionsClient) ListBuiltInComplete

func (client SetDefinitionsClient) ListBuiltInComplete(cancel <-chan struct{}) (<-chan SetDefinition, <-chan error)

ListBuiltInComplete gets all elements from the list without paging.

func (SetDefinitionsClient) ListBuiltInNextResults

func (client SetDefinitionsClient) ListBuiltInNextResults(lastResults SetDefinitionListResult) (result SetDefinitionListResult, err error)

ListBuiltInNextResults retrieves the next set of results, if any.

func (SetDefinitionsClient) ListBuiltInPreparer

func (client SetDefinitionsClient) ListBuiltInPreparer() (*http.Request, error)

ListBuiltInPreparer prepares the ListBuiltIn request.

func (SetDefinitionsClient) ListBuiltInResponder

func (client SetDefinitionsClient) ListBuiltInResponder(resp *http.Response) (result SetDefinitionListResult, err error)

ListBuiltInResponder handles the response to the ListBuiltIn request. The method always closes the http.Response Body.

func (SetDefinitionsClient) ListBuiltInSender

func (client SetDefinitionsClient) ListBuiltInSender(req *http.Request) (*http.Response, error)

ListBuiltInSender sends the ListBuiltIn request. The method will close the http.Response Body if it receives an error.

func (SetDefinitionsClient) ListByManagementGroup

func (client SetDefinitionsClient) ListByManagementGroup(managementGroupID string) (result SetDefinitionListResult, err error)

ListByManagementGroup gets all the policy set definitions for a subscription at management group.

managementGroupID is the ID of the management group.

func (SetDefinitionsClient) ListByManagementGroupComplete

func (client SetDefinitionsClient) ListByManagementGroupComplete(managementGroupID string, cancel <-chan struct{}) (<-chan SetDefinition, <-chan error)

ListByManagementGroupComplete gets all elements from the list without paging.

func (SetDefinitionsClient) ListByManagementGroupNextResults

func (client SetDefinitionsClient) ListByManagementGroupNextResults(lastResults SetDefinitionListResult) (result SetDefinitionListResult, err error)

ListByManagementGroupNextResults retrieves the next set of results, if any.

func (SetDefinitionsClient) ListByManagementGroupPreparer

func (client SetDefinitionsClient) ListByManagementGroupPreparer(managementGroupID string) (*http.Request, error)

ListByManagementGroupPreparer prepares the ListByManagementGroup request.

func (SetDefinitionsClient) ListByManagementGroupResponder

func (client SetDefinitionsClient) ListByManagementGroupResponder(resp *http.Response) (result SetDefinitionListResult, err error)

ListByManagementGroupResponder handles the response to the ListByManagementGroup request. The method always closes the http.Response Body.

func (SetDefinitionsClient) ListByManagementGroupSender

func (client SetDefinitionsClient) ListByManagementGroupSender(req *http.Request) (*http.Response, error)

ListByManagementGroupSender sends the ListByManagementGroup request. The method will close the http.Response Body if it receives an error.

func (SetDefinitionsClient) ListComplete

func (client SetDefinitionsClient) ListComplete(cancel <-chan struct{}) (<-chan SetDefinition, <-chan error)

ListComplete gets all elements from the list without paging.

func (SetDefinitionsClient) ListNextResults

func (client SetDefinitionsClient) ListNextResults(lastResults SetDefinitionListResult) (result SetDefinitionListResult, err error)

ListNextResults retrieves the next set of results, if any.

func (SetDefinitionsClient) ListPreparer

func (client SetDefinitionsClient) ListPreparer() (*http.Request, error)

ListPreparer prepares the List request.

func (SetDefinitionsClient) ListResponder

func (client SetDefinitionsClient) ListResponder(resp *http.Response) (result SetDefinitionListResult, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (SetDefinitionsClient) ListSender

func (client SetDefinitionsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type Sku

type Sku struct {
	Name *string `json:"name,omitempty"`
	Tier *string `json:"tier,omitempty"`
}

Sku is the policy sku.

type Type

type Type string

Type enumerates the values for type.

const (
	// TypeBuiltIn specifies the type built in state for type.
	TypeBuiltIn Type = "BuiltIn"
	// TypeCustom specifies the type custom state for type.
	TypeCustom Type = "Custom"
	// TypeNotSpecified specifies the type not specified state for type.
	TypeNotSpecified Type = "NotSpecified"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL