Documentation ¶
Overview ¶
Package support implements the Azure ARM Support service API version 2020-04-01.
Microsoft Azure Support Resource Provider.
Index ¶
- Constants
- func UserAgent() string
- func Version() string
- type BaseClient
- type CheckNameAvailabilityInput
- type CheckNameAvailabilityOutput
- type CommunicationDetails
- type CommunicationDetailsProperties
- type CommunicationDirection
- type CommunicationType
- type CommunicationsClient
- func (client CommunicationsClient) CheckNameAvailability(ctx context.Context, supportTicketName string, ...) (result CheckNameAvailabilityOutput, err error)
- func (client CommunicationsClient) CheckNameAvailabilityPreparer(ctx context.Context, supportTicketName string, ...) (*http.Request, error)
- func (client CommunicationsClient) CheckNameAvailabilityResponder(resp *http.Response) (result CheckNameAvailabilityOutput, err error)
- func (client CommunicationsClient) CheckNameAvailabilitySender(req *http.Request) (*http.Response, error)
- func (client CommunicationsClient) Create(ctx context.Context, supportTicketName string, communicationName string, ...) (result CommunicationsCreateFuture, err error)
- func (client CommunicationsClient) CreatePreparer(ctx context.Context, supportTicketName string, communicationName string, ...) (*http.Request, error)
- func (client CommunicationsClient) CreateResponder(resp *http.Response) (result CommunicationDetails, err error)
- func (client CommunicationsClient) CreateSender(req *http.Request) (future CommunicationsCreateFuture, err error)
- func (client CommunicationsClient) Get(ctx context.Context, supportTicketName string, communicationName string) (result CommunicationDetails, err error)
- func (client CommunicationsClient) GetPreparer(ctx context.Context, supportTicketName string, communicationName string) (*http.Request, error)
- func (client CommunicationsClient) GetResponder(resp *http.Response) (result CommunicationDetails, err error)
- func (client CommunicationsClient) GetSender(req *http.Request) (*http.Response, error)
- func (client CommunicationsClient) List(ctx context.Context, supportTicketName string, top *int32, filter string) (result CommunicationsListResultPage, err error)
- func (client CommunicationsClient) ListComplete(ctx context.Context, supportTicketName string, top *int32, filter string) (result CommunicationsListResultIterator, err error)
- func (client CommunicationsClient) ListPreparer(ctx context.Context, supportTicketName string, top *int32, filter string) (*http.Request, error)
- func (client CommunicationsClient) ListResponder(resp *http.Response) (result CommunicationsListResult, err error)
- func (client CommunicationsClient) ListSender(req *http.Request) (*http.Response, error)
- type CommunicationsCreateFuture
- type CommunicationsListResult
- type CommunicationsListResultIterator
- func (iter *CommunicationsListResultIterator) Next() error
- func (iter *CommunicationsListResultIterator) NextWithContext(ctx context.Context) (err error)
- func (iter CommunicationsListResultIterator) NotDone() bool
- func (iter CommunicationsListResultIterator) Response() CommunicationsListResult
- func (iter CommunicationsListResultIterator) Value() CommunicationDetails
- type CommunicationsListResultPage
- func (page *CommunicationsListResultPage) Next() error
- func (page *CommunicationsListResultPage) NextWithContext(ctx context.Context) (err error)
- func (page CommunicationsListResultPage) NotDone() bool
- func (page CommunicationsListResultPage) Response() CommunicationsListResult
- func (page CommunicationsListResultPage) Values() []CommunicationDetails
- type ContactProfile
- type Engineer
- type ExceptionResponse
- type Operation
- type OperationDisplay
- type OperationsClient
- func (client OperationsClient) List(ctx context.Context) (result OperationsListResult, err error)
- func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error)
- func (client OperationsClient) ListResponder(resp *http.Response) (result OperationsListResult, err error)
- func (client OperationsClient) ListSender(req *http.Request) (*http.Response, error)
- type OperationsListResult
- type PreferredContactMethod
- type ProblemClassification
- type ProblemClassificationProperties
- type ProblemClassificationsClient
- func (client ProblemClassificationsClient) Get(ctx context.Context, serviceName string, problemClassificationName string) (result ProblemClassification, err error)
- func (client ProblemClassificationsClient) GetPreparer(ctx context.Context, serviceName string, problemClassificationName string) (*http.Request, error)
- func (client ProblemClassificationsClient) GetResponder(resp *http.Response) (result ProblemClassification, err error)
- func (client ProblemClassificationsClient) GetSender(req *http.Request) (*http.Response, error)
- func (client ProblemClassificationsClient) List(ctx context.Context, serviceName string) (result ProblemClassificationsListResult, err error)
- func (client ProblemClassificationsClient) ListPreparer(ctx context.Context, serviceName string) (*http.Request, error)
- func (client ProblemClassificationsClient) ListResponder(resp *http.Response) (result ProblemClassificationsListResult, err error)
- func (client ProblemClassificationsClient) ListSender(req *http.Request) (*http.Response, error)
- type ProblemClassificationsListResult
- type QuotaChangeRequest
- type QuotaTicketDetails
- type Service
- type ServiceError
- type ServiceErrorDetail
- type ServiceLevelAgreement
- type ServiceProperties
- type ServicesClient
- func (client ServicesClient) Get(ctx context.Context, serviceName string) (result Service, err error)
- func (client ServicesClient) GetPreparer(ctx context.Context, serviceName string) (*http.Request, error)
- func (client ServicesClient) GetResponder(resp *http.Response) (result Service, err error)
- func (client ServicesClient) GetSender(req *http.Request) (*http.Response, error)
- func (client ServicesClient) List(ctx context.Context) (result ServicesListResult, err error)
- func (client ServicesClient) ListPreparer(ctx context.Context) (*http.Request, error)
- func (client ServicesClient) ListResponder(resp *http.Response) (result ServicesListResult, err error)
- func (client ServicesClient) ListSender(req *http.Request) (*http.Response, error)
- type ServicesListResult
- type SeverityLevel
- type Status
- type TechnicalTicketDetails
- type TicketDetails
- type TicketDetailsProperties
- type TicketsClient
- func (client TicketsClient) CheckNameAvailability(ctx context.Context, checkNameAvailabilityInput CheckNameAvailabilityInput) (result CheckNameAvailabilityOutput, err error)
- func (client TicketsClient) CheckNameAvailabilityPreparer(ctx context.Context, checkNameAvailabilityInput CheckNameAvailabilityInput) (*http.Request, error)
- func (client TicketsClient) CheckNameAvailabilityResponder(resp *http.Response) (result CheckNameAvailabilityOutput, err error)
- func (client TicketsClient) CheckNameAvailabilitySender(req *http.Request) (*http.Response, error)
- func (client TicketsClient) Create(ctx context.Context, supportTicketName string, ...) (result TicketsCreateFuture, err error)
- func (client TicketsClient) CreatePreparer(ctx context.Context, supportTicketName string, ...) (*http.Request, error)
- func (client TicketsClient) CreateResponder(resp *http.Response) (result TicketDetails, err error)
- func (client TicketsClient) CreateSender(req *http.Request) (future TicketsCreateFuture, err error)
- func (client TicketsClient) Get(ctx context.Context, supportTicketName string) (result TicketDetails, err error)
- func (client TicketsClient) GetPreparer(ctx context.Context, supportTicketName string) (*http.Request, error)
- func (client TicketsClient) GetResponder(resp *http.Response) (result TicketDetails, err error)
- func (client TicketsClient) GetSender(req *http.Request) (*http.Response, error)
- func (client TicketsClient) List(ctx context.Context, top *int32, filter string) (result TicketsListResultPage, err error)
- func (client TicketsClient) ListComplete(ctx context.Context, top *int32, filter string) (result TicketsListResultIterator, err error)
- func (client TicketsClient) ListPreparer(ctx context.Context, top *int32, filter string) (*http.Request, error)
- func (client TicketsClient) ListResponder(resp *http.Response) (result TicketsListResult, err error)
- func (client TicketsClient) ListSender(req *http.Request) (*http.Response, error)
- func (client TicketsClient) Update(ctx context.Context, supportTicketName string, ...) (result TicketDetails, err error)
- func (client TicketsClient) UpdatePreparer(ctx context.Context, supportTicketName string, ...) (*http.Request, error)
- func (client TicketsClient) UpdateResponder(resp *http.Response) (result TicketDetails, err error)
- func (client TicketsClient) UpdateSender(req *http.Request) (*http.Response, error)
- type TicketsCreateFuture
- type TicketsListResult
- type TicketsListResultIterator
- func (iter *TicketsListResultIterator) Next() error
- func (iter *TicketsListResultIterator) NextWithContext(ctx context.Context) (err error)
- func (iter TicketsListResultIterator) NotDone() bool
- func (iter TicketsListResultIterator) Response() TicketsListResult
- func (iter TicketsListResultIterator) Value() TicketDetails
- type TicketsListResultPage
- func (page *TicketsListResultPage) Next() error
- func (page *TicketsListResultPage) NextWithContext(ctx context.Context) (err error)
- func (page TicketsListResultPage) NotDone() bool
- func (page TicketsListResultPage) Response() TicketsListResult
- func (page TicketsListResultPage) Values() []TicketDetails
- type Type
- type UpdateContactProfile
- type UpdateSupportTicket
Constants ¶
const (
// DefaultBaseURI is the default URI used for the service Support
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 BaseClient ¶
BaseClient is the base client for Support.
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 CheckNameAvailabilityInput ¶
type CheckNameAvailabilityInput struct { // Name - The resource name to validate. Name *string `json:"name,omitempty"` // Type - The type of resource. Possible values include: 'MicrosoftSupportsupportTickets', 'MicrosoftSupportcommunications' Type Type `json:"type,omitempty"` }
CheckNameAvailabilityInput input of CheckNameAvailability API.
type CheckNameAvailabilityOutput ¶
type CheckNameAvailabilityOutput struct { autorest.Response `json:"-"` // NameAvailable - READ-ONLY; Indicates whether the name is available. NameAvailable *bool `json:"nameAvailable,omitempty"` // Reason - READ-ONLY; The reason why the name is not available. Reason *string `json:"reason,omitempty"` // Message - READ-ONLY; The detailed error message describing why the name is not available. Message *string `json:"message,omitempty"` }
CheckNameAvailabilityOutput output of check name availability API.
func (CheckNameAvailabilityOutput) MarshalJSON ¶
func (cnao CheckNameAvailabilityOutput) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for CheckNameAvailabilityOutput.
type CommunicationDetails ¶
type CommunicationDetails struct { autorest.Response `json:"-"` // ID - READ-ONLY; Id of the resource. ID *string `json:"id,omitempty"` // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` // Type - READ-ONLY; Type of the resource 'Microsoft.Support/communications'. Type *string `json:"type,omitempty"` // CommunicationDetailsProperties - Properties of the resource. *CommunicationDetailsProperties `json:"properties,omitempty"` }
CommunicationDetails object that represents a Communication resource.
func (CommunicationDetails) MarshalJSON ¶
func (cd CommunicationDetails) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for CommunicationDetails.
func (*CommunicationDetails) UnmarshalJSON ¶
func (cd *CommunicationDetails) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for CommunicationDetails struct.
type CommunicationDetailsProperties ¶
type CommunicationDetailsProperties struct { // CommunicationType - READ-ONLY; Communication type. Possible values include: 'Web', 'Phone' CommunicationType CommunicationType `json:"communicationType,omitempty"` // CommunicationDirection - READ-ONLY; Direction of communication. Possible values include: 'Inbound', 'Outbound' CommunicationDirection CommunicationDirection `json:"communicationDirection,omitempty"` // Sender - Email address of the sender. This property is required if called by a service principal. Sender *string `json:"sender,omitempty"` // Subject - Subject of the communication. Subject *string `json:"subject,omitempty"` // Body - Body of the communication. Body *string `json:"body,omitempty"` // CreatedDate - READ-ONLY; Time in UTC (ISO 8601 format) when the communication was created. CreatedDate *date.Time `json:"createdDate,omitempty"` }
CommunicationDetailsProperties describes the properties of a communication resource.
func (CommunicationDetailsProperties) MarshalJSON ¶
func (cdp CommunicationDetailsProperties) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for CommunicationDetailsProperties.
type CommunicationDirection ¶
type CommunicationDirection string
CommunicationDirection enumerates the values for communication direction.
const ( // Inbound ... Inbound CommunicationDirection = "inbound" // Outbound ... Outbound CommunicationDirection = "outbound" )
func PossibleCommunicationDirectionValues ¶
func PossibleCommunicationDirectionValues() []CommunicationDirection
PossibleCommunicationDirectionValues returns an array of possible values for the CommunicationDirection const type.
type CommunicationType ¶
type CommunicationType string
CommunicationType enumerates the values for communication type.
const ( // Phone ... Phone CommunicationType = "phone" // Web ... Web CommunicationType = "web" )
func PossibleCommunicationTypeValues ¶
func PossibleCommunicationTypeValues() []CommunicationType
PossibleCommunicationTypeValues returns an array of possible values for the CommunicationType const type.
type CommunicationsClient ¶
type CommunicationsClient struct {
BaseClient
}
CommunicationsClient is the microsoft Azure Support Resource Provider.
func NewCommunicationsClient ¶
func NewCommunicationsClient(subscriptionID string) CommunicationsClient
NewCommunicationsClient creates an instance of the CommunicationsClient client.
func NewCommunicationsClientWithBaseURI ¶
func NewCommunicationsClientWithBaseURI(baseURI string, subscriptionID string) CommunicationsClient
NewCommunicationsClientWithBaseURI creates an instance of the CommunicationsClient 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 (CommunicationsClient) CheckNameAvailability ¶
func (client CommunicationsClient) CheckNameAvailability(ctx context.Context, supportTicketName string, checkNameAvailabilityInput CheckNameAvailabilityInput) (result CheckNameAvailabilityOutput, err error)
CheckNameAvailability check the availability of a resource name. This API should be used to check the uniqueness of the name for adding a new communication to the support ticket. Parameters: supportTicketName - support ticket name. checkNameAvailabilityInput - input to check.
func (CommunicationsClient) CheckNameAvailabilityPreparer ¶
func (client CommunicationsClient) CheckNameAvailabilityPreparer(ctx context.Context, supportTicketName string, checkNameAvailabilityInput CheckNameAvailabilityInput) (*http.Request, error)
CheckNameAvailabilityPreparer prepares the CheckNameAvailability request.
func (CommunicationsClient) CheckNameAvailabilityResponder ¶
func (client CommunicationsClient) CheckNameAvailabilityResponder(resp *http.Response) (result CheckNameAvailabilityOutput, err error)
CheckNameAvailabilityResponder handles the response to the CheckNameAvailability request. The method always closes the http.Response Body.
func (CommunicationsClient) CheckNameAvailabilitySender ¶
func (client CommunicationsClient) CheckNameAvailabilitySender(req *http.Request) (*http.Response, error)
CheckNameAvailabilitySender sends the CheckNameAvailability request. The method will close the http.Response Body if it receives an error.
func (CommunicationsClient) Create ¶
func (client CommunicationsClient) Create(ctx context.Context, supportTicketName string, communicationName string, createCommunicationParameters CommunicationDetails) (result CommunicationsCreateFuture, err error)
Create adds a new customer communication to an Azure support ticket. Parameters: supportTicketName - support ticket name. communicationName - communication name. createCommunicationParameters - communication object.
func (CommunicationsClient) CreatePreparer ¶
func (client CommunicationsClient) CreatePreparer(ctx context.Context, supportTicketName string, communicationName string, createCommunicationParameters CommunicationDetails) (*http.Request, error)
CreatePreparer prepares the Create request.
func (CommunicationsClient) CreateResponder ¶
func (client CommunicationsClient) CreateResponder(resp *http.Response) (result CommunicationDetails, err error)
CreateResponder handles the response to the Create request. The method always closes the http.Response Body.
func (CommunicationsClient) CreateSender ¶
func (client CommunicationsClient) CreateSender(req *http.Request) (future CommunicationsCreateFuture, err error)
CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.
func (CommunicationsClient) Get ¶
func (client CommunicationsClient) Get(ctx context.Context, supportTicketName string, communicationName string) (result CommunicationDetails, err error)
Get returns communication details for a support ticket. Parameters: supportTicketName - support ticket name. communicationName - communication name.
func (CommunicationsClient) GetPreparer ¶
func (client CommunicationsClient) GetPreparer(ctx context.Context, supportTicketName string, communicationName string) (*http.Request, error)
GetPreparer prepares the Get request.
func (CommunicationsClient) GetResponder ¶
func (client CommunicationsClient) GetResponder(resp *http.Response) (result CommunicationDetails, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
func (CommunicationsClient) GetSender ¶
GetSender sends the Get request. The method will close the http.Response Body if it receives an error.
func (CommunicationsClient) List ¶
func (client CommunicationsClient) List(ctx context.Context, supportTicketName string, top *int32, filter string) (result CommunicationsListResultPage, err error)
List lists all communications (attachments not included) for a support ticket. <br/></br> You can also filter support ticket communications by _CreatedDate_ or _CommunicationType_ using the $filter parameter. The only type of communication supported today is _Web_. Output will be a paged result with _nextLink_, using which you can retrieve the next set of Communication results. <br/><br/>Support ticket data is available for 18 months after ticket creation. If a ticket was created more than 18 months ago, a request for data might cause an error. Parameters: supportTicketName - support ticket name. top - the number of values to return in the collection. Default is 10 and max is 10. filter - the filter to apply on the operation. You can filter by communicationType and createdDate properties. CommunicationType supports Equals ('eq') operator and createdDate supports Greater Than ('gt') and Greater Than or Equals ('ge') operators. You may combine the CommunicationType and CreatedDate filters by Logical And ('and') operator.
func (CommunicationsClient) ListComplete ¶
func (client CommunicationsClient) ListComplete(ctx context.Context, supportTicketName string, top *int32, filter string) (result CommunicationsListResultIterator, err error)
ListComplete enumerates all values, automatically crossing page boundaries as required.
func (CommunicationsClient) ListPreparer ¶
func (client CommunicationsClient) ListPreparer(ctx context.Context, supportTicketName string, top *int32, filter string) (*http.Request, error)
ListPreparer prepares the List request.
func (CommunicationsClient) ListResponder ¶
func (client CommunicationsClient) ListResponder(resp *http.Response) (result CommunicationsListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (CommunicationsClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type CommunicationsCreateFuture ¶
type CommunicationsCreateFuture struct { azure.FutureAPI // Result returns the result of the asynchronous operation. // If the operation has not completed it will return an error. Result func(CommunicationsClient) (CommunicationDetails, error) }
CommunicationsCreateFuture an abstraction for monitoring and retrieving the results of a long-running operation.
func (*CommunicationsCreateFuture) UnmarshalJSON ¶
func (future *CommunicationsCreateFuture) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaller for CreateFuture.
type CommunicationsListResult ¶
type CommunicationsListResult struct { autorest.Response `json:"-"` // Value - List of Communication resources. Value *[]CommunicationDetails `json:"value,omitempty"` // NextLink - The URI to fetch the next page of Communication resources. NextLink *string `json:"nextLink,omitempty"` }
CommunicationsListResult collection of Communication resources.
func (CommunicationsListResult) IsEmpty ¶
func (clr CommunicationsListResult) IsEmpty() bool
IsEmpty returns true if the ListResult contains no values.
type CommunicationsListResultIterator ¶
type CommunicationsListResultIterator struct {
// contains filtered or unexported fields
}
CommunicationsListResultIterator provides access to a complete listing of CommunicationDetails values.
func NewCommunicationsListResultIterator ¶
func NewCommunicationsListResultIterator(page CommunicationsListResultPage) CommunicationsListResultIterator
Creates a new instance of the CommunicationsListResultIterator type.
func (*CommunicationsListResultIterator) Next ¶
func (iter *CommunicationsListResultIterator) 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 (*CommunicationsListResultIterator) NextWithContext ¶
func (iter *CommunicationsListResultIterator) 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 (CommunicationsListResultIterator) NotDone ¶
func (iter CommunicationsListResultIterator) NotDone() bool
NotDone returns true if the enumeration should be started or is not yet complete.
func (CommunicationsListResultIterator) Response ¶
func (iter CommunicationsListResultIterator) Response() CommunicationsListResult
Response returns the raw server response from the last page request.
func (CommunicationsListResultIterator) Value ¶
func (iter CommunicationsListResultIterator) Value() CommunicationDetails
Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.
type CommunicationsListResultPage ¶
type CommunicationsListResultPage struct {
// contains filtered or unexported fields
}
CommunicationsListResultPage contains a page of CommunicationDetails values.
func NewCommunicationsListResultPage ¶
func NewCommunicationsListResultPage(cur CommunicationsListResult, getNextPage func(context.Context, CommunicationsListResult) (CommunicationsListResult, error)) CommunicationsListResultPage
Creates a new instance of the CommunicationsListResultPage type.
func (*CommunicationsListResultPage) Next ¶
func (page *CommunicationsListResultPage) 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 (*CommunicationsListResultPage) NextWithContext ¶
func (page *CommunicationsListResultPage) 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 (CommunicationsListResultPage) NotDone ¶
func (page CommunicationsListResultPage) NotDone() bool
NotDone returns true if the page enumeration should be started or is not yet complete.
func (CommunicationsListResultPage) Response ¶
func (page CommunicationsListResultPage) Response() CommunicationsListResult
Response returns the raw server response from the last page request.
func (CommunicationsListResultPage) Values ¶
func (page CommunicationsListResultPage) Values() []CommunicationDetails
Values returns the slice of values for the current page or nil if there are no values.
type ContactProfile ¶
type ContactProfile struct { // FirstName - First name. FirstName *string `json:"firstName,omitempty"` // LastName - Last name. LastName *string `json:"lastName,omitempty"` // PreferredContactMethod - Preferred contact method. Possible values include: 'PreferredContactMethodEmail', 'PreferredContactMethodPhone' PreferredContactMethod PreferredContactMethod `json:"preferredContactMethod,omitempty"` // PrimaryEmailAddress - Primary email address. PrimaryEmailAddress *string `json:"primaryEmailAddress,omitempty"` // AdditionalEmailAddresses - Additional email addresses listed will be copied on any correspondence about the support ticket. AdditionalEmailAddresses *[]string `json:"additionalEmailAddresses,omitempty"` // PhoneNumber - Phone number. This is required if preferred contact method is phone. PhoneNumber *string `json:"phoneNumber,omitempty"` // PreferredTimeZone - Time zone of the user. This is the name of the time zone from [Microsoft Time Zone Index Values](https://support.microsoft.com/help/973627/microsoft-time-zone-index-values). PreferredTimeZone *string `json:"preferredTimeZone,omitempty"` // Country - Country of the user. This is the ISO 3166-1 alpha-3 code. Country *string `json:"country,omitempty"` // PreferredSupportLanguage - Preferred language of support from Azure. Support languages vary based on the severity you choose for your support ticket. Learn more at [Azure Severity and responsiveness](https://azure.microsoft.com/support/plans/response). Use the standard language-country code. Valid values are 'en-us' for English, 'zh-hans' for Chinese, 'es-es' for Spanish, 'fr-fr' for French, 'ja-jp' for Japanese, 'ko-kr' for Korean, 'ru-ru' for Russian, 'pt-br' for Portuguese, 'it-it' for Italian, 'zh-tw' for Chinese and 'de-de' for German. PreferredSupportLanguage *string `json:"preferredSupportLanguage,omitempty"` }
ContactProfile contact information associated with the support ticket.
type Engineer ¶
type Engineer struct { // EmailAddress - READ-ONLY; Email address of the Azure Support engineer assigned to the support ticket. EmailAddress *string `json:"emailAddress,omitempty"` }
Engineer support engineer information.
func (Engineer) MarshalJSON ¶
MarshalJSON is the custom marshaler for Engineer.
type ExceptionResponse ¶
type ExceptionResponse struct { // Error - The API error details. Error *ServiceError `json:"error,omitempty"` }
ExceptionResponse the API error.
type Operation ¶
type Operation struct { // Name - READ-ONLY; Operation name: {provider}/{resource}/{operation}. Name *string `json:"name,omitempty"` // Display - The object that describes the operation. Display *OperationDisplay `json:"display,omitempty"` }
Operation the operation supported by Microsoft Support resource provider.
func (Operation) MarshalJSON ¶
MarshalJSON is the custom marshaler for Operation.
type OperationDisplay ¶
type OperationDisplay struct { // Description - READ-ONLY; The description of the operation. Description *string `json:"description,omitempty"` // Operation - READ-ONLY; The action that users can perform, based on their permission level. Operation *string `json:"operation,omitempty"` // Provider - READ-ONLY; Service provider: Microsoft Support. Provider *string `json:"provider,omitempty"` // Resource - READ-ONLY; Resource on which the operation is performed. Resource *string `json:"resource,omitempty"` }
OperationDisplay the object that describes the operation.
func (OperationDisplay) MarshalJSON ¶
func (o OperationDisplay) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for OperationDisplay.
type OperationsClient ¶
type OperationsClient struct {
BaseClient
}
OperationsClient is the microsoft Azure Support Resource Provider.
func NewOperationsClient ¶
func NewOperationsClient(subscriptionID string) OperationsClient
NewOperationsClient creates an instance of the OperationsClient client.
func NewOperationsClientWithBaseURI ¶
func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string) OperationsClient
NewOperationsClientWithBaseURI creates an instance of the OperationsClient 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 (OperationsClient) List ¶
func (client OperationsClient) List(ctx context.Context) (result OperationsListResult, err error)
List this lists all the available Microsoft Support REST API operations.
func (OperationsClient) ListPreparer ¶
ListPreparer prepares the List request.
func (OperationsClient) ListResponder ¶
func (client OperationsClient) ListResponder(resp *http.Response) (result OperationsListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (OperationsClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type OperationsListResult ¶
type OperationsListResult struct { autorest.Response `json:"-"` // Value - The list of operations supported by Microsoft Support resource provider. Value *[]Operation `json:"value,omitempty"` }
OperationsListResult the list of operations supported by Microsoft Support resource provider.
type PreferredContactMethod ¶
type PreferredContactMethod string
PreferredContactMethod enumerates the values for preferred contact method.
const ( // PreferredContactMethodEmail ... PreferredContactMethodEmail PreferredContactMethod = "email" // PreferredContactMethodPhone ... PreferredContactMethodPhone PreferredContactMethod = "phone" )
func PossiblePreferredContactMethodValues ¶
func PossiblePreferredContactMethodValues() []PreferredContactMethod
PossiblePreferredContactMethodValues returns an array of possible values for the PreferredContactMethod const type.
type ProblemClassification ¶
type ProblemClassification struct { autorest.Response `json:"-"` // ID - READ-ONLY; Id of the resource. ID *string `json:"id,omitempty"` // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` // Type - READ-ONLY; Type of the resource 'Microsoft.Support/problemClassification'. Type *string `json:"type,omitempty"` // ProblemClassificationProperties - Properties of the resource. *ProblemClassificationProperties `json:"properties,omitempty"` }
ProblemClassification problemClassification resource object.
func (ProblemClassification) MarshalJSON ¶
func (pc ProblemClassification) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for ProblemClassification.
func (*ProblemClassification) UnmarshalJSON ¶
func (pc *ProblemClassification) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for ProblemClassification struct.
type ProblemClassificationProperties ¶
type ProblemClassificationProperties struct { // DisplayName - Localized name of problem classification. DisplayName *string `json:"displayName,omitempty"` }
ProblemClassificationProperties details about a problem classification available for an Azure service.
type ProblemClassificationsClient ¶
type ProblemClassificationsClient struct {
BaseClient
}
ProblemClassificationsClient is the microsoft Azure Support Resource Provider.
func NewProblemClassificationsClient ¶
func NewProblemClassificationsClient(subscriptionID string) ProblemClassificationsClient
NewProblemClassificationsClient creates an instance of the ProblemClassificationsClient client.
func NewProblemClassificationsClientWithBaseURI ¶
func NewProblemClassificationsClientWithBaseURI(baseURI string, subscriptionID string) ProblemClassificationsClient
NewProblemClassificationsClientWithBaseURI creates an instance of the ProblemClassificationsClient 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 (ProblemClassificationsClient) Get ¶
func (client ProblemClassificationsClient) Get(ctx context.Context, serviceName string, problemClassificationName string) (result ProblemClassification, err error)
Get get problem classification details for a specific Azure service. Parameters: serviceName - name of the Azure service available for support. problemClassificationName - name of problem classification.
func (ProblemClassificationsClient) GetPreparer ¶
func (client ProblemClassificationsClient) GetPreparer(ctx context.Context, serviceName string, problemClassificationName string) (*http.Request, error)
GetPreparer prepares the Get request.
func (ProblemClassificationsClient) GetResponder ¶
func (client ProblemClassificationsClient) GetResponder(resp *http.Response) (result ProblemClassification, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
func (ProblemClassificationsClient) GetSender ¶
GetSender sends the Get request. The method will close the http.Response Body if it receives an error.
func (ProblemClassificationsClient) List ¶
func (client ProblemClassificationsClient) List(ctx context.Context, serviceName string) (result ProblemClassificationsListResult, err error)
List lists all the problem classifications (categories) available for a specific Azure service. Always use the service and problem classifications obtained programmatically. This practice ensures that you always have the most recent set of service and problem classification Ids. Parameters: serviceName - name of the Azure service for which the problem classifications need to be retrieved.
func (ProblemClassificationsClient) ListPreparer ¶
func (client ProblemClassificationsClient) ListPreparer(ctx context.Context, serviceName string) (*http.Request, error)
ListPreparer prepares the List request.
func (ProblemClassificationsClient) ListResponder ¶
func (client ProblemClassificationsClient) ListResponder(resp *http.Response) (result ProblemClassificationsListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (ProblemClassificationsClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type ProblemClassificationsListResult ¶
type ProblemClassificationsListResult struct { autorest.Response `json:"-"` // Value - List of ProblemClassification resources. Value *[]ProblemClassification `json:"value,omitempty"` }
ProblemClassificationsListResult collection of ProblemClassification resources.
type QuotaChangeRequest ¶
type QuotaChangeRequest struct { // Region - Region for which the quota increase request is being made. Region *string `json:"region,omitempty"` // Payload - Payload of the quota increase request. Payload *string `json:"payload,omitempty"` }
QuotaChangeRequest this property is required for providing the region and new quota limits.
type QuotaTicketDetails ¶
type QuotaTicketDetails struct { // QuotaChangeRequestSubType - Required for certain quota types when there is a sub type, such as Batch, for which you are requesting a quota increase. QuotaChangeRequestSubType *string `json:"quotaChangeRequestSubType,omitempty"` // QuotaChangeRequestVersion - Quota change request version. QuotaChangeRequestVersion *string `json:"quotaChangeRequestVersion,omitempty"` // QuotaChangeRequests - This property is required for providing the region and new quota limits. QuotaChangeRequests *[]QuotaChangeRequest `json:"quotaChangeRequests,omitempty"` }
QuotaTicketDetails additional set of information required for quota increase support ticket for certain quota types, e.g.: Virtual machine cores. Get complete details about Quota payload support request along with examples at [Support quota request](https://aka.ms/supportrpquotarequestpayload).
type Service ¶
type Service struct { autorest.Response `json:"-"` // ID - READ-ONLY; Id of the resource. ID *string `json:"id,omitempty"` // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` // Type - READ-ONLY; Type of the resource 'Microsoft.Support/services'. Type *string `json:"type,omitempty"` // ServiceProperties - Properties of the resource. *ServiceProperties `json:"properties,omitempty"` }
Service object that represents a Service resource.
func (Service) MarshalJSON ¶
MarshalJSON is the custom marshaler for Service.
func (*Service) UnmarshalJSON ¶
UnmarshalJSON is the custom unmarshaler for Service struct.
type ServiceError ¶
type ServiceError struct { // Code - The error code. Code *string `json:"code,omitempty"` // Message - The error message. Message *string `json:"message,omitempty"` // Target - The target of the error. Target *string `json:"target,omitempty"` // Details - READ-ONLY; The list of error details. Details *[]ServiceErrorDetail `json:"details,omitempty"` }
ServiceError the API error details.
func (ServiceError) MarshalJSON ¶
func (se ServiceError) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for ServiceError.
type ServiceErrorDetail ¶
type ServiceErrorDetail struct { // Code - READ-ONLY; The error code. Code *string `json:"code,omitempty"` // Message - READ-ONLY; The error message. Message *string `json:"message,omitempty"` // Target - The target of the error. Target *string `json:"target,omitempty"` }
ServiceErrorDetail the error details.
func (ServiceErrorDetail) MarshalJSON ¶
func (sed ServiceErrorDetail) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for ServiceErrorDetail.
type ServiceLevelAgreement ¶
type ServiceLevelAgreement struct { // StartTime - READ-ONLY; Time in UTC (ISO 8601 format) when the service level agreement starts. StartTime *date.Time `json:"startTime,omitempty"` // ExpirationTime - READ-ONLY; Time in UTC (ISO 8601 format) when the service level agreement expires. ExpirationTime *date.Time `json:"expirationTime,omitempty"` // SLAMinutes - READ-ONLY; Service Level Agreement in minutes. SLAMinutes *int32 `json:"slaMinutes,omitempty"` }
ServiceLevelAgreement service Level Agreement details for a support ticket.
func (ServiceLevelAgreement) MarshalJSON ¶
func (SLA ServiceLevelAgreement) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for ServiceLevelAgreement.
type ServiceProperties ¶
type ServiceProperties struct { // DisplayName - Localized name of the Azure service. DisplayName *string `json:"displayName,omitempty"` // ResourceTypes - ARM Resource types. ResourceTypes *[]string `json:"resourceTypes,omitempty"` }
ServiceProperties details about an Azure service available for support ticket creation.
type ServicesClient ¶
type ServicesClient struct {
BaseClient
}
ServicesClient is the microsoft Azure Support Resource Provider.
func NewServicesClient ¶
func NewServicesClient(subscriptionID string) ServicesClient
NewServicesClient creates an instance of the ServicesClient client.
func NewServicesClientWithBaseURI ¶
func NewServicesClientWithBaseURI(baseURI string, subscriptionID string) ServicesClient
NewServicesClientWithBaseURI creates an instance of the ServicesClient 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 (ServicesClient) Get ¶
func (client ServicesClient) Get(ctx context.Context, serviceName string) (result Service, err error)
Get gets a specific Azure service for support ticket creation. Parameters: serviceName - name of the Azure service.
func (ServicesClient) GetPreparer ¶
func (client ServicesClient) GetPreparer(ctx context.Context, serviceName string) (*http.Request, error)
GetPreparer prepares the Get request.
func (ServicesClient) GetResponder ¶
func (client ServicesClient) GetResponder(resp *http.Response) (result Service, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
func (ServicesClient) GetSender ¶
GetSender sends the Get request. The method will close the http.Response Body if it receives an error.
func (ServicesClient) List ¶
func (client ServicesClient) List(ctx context.Context) (result ServicesListResult, err error)
List lists all the Azure services available for support ticket creation. For **Technical** issues, select the Service Id that maps to the Azure service/product as displayed in the **Services** drop-down list on the Azure portal's [New support request](https://portal.azure.com/#blade/Microsoft_Azure_Support/HelpAndSupportBlade/overview) page. Always use the service and its corresponding problem classification(s) obtained programmatically for support ticket creation. This practice ensures that you always have the most recent set of service and problem classification Ids.
func (ServicesClient) ListPreparer ¶
ListPreparer prepares the List request.
func (ServicesClient) ListResponder ¶
func (client ServicesClient) ListResponder(resp *http.Response) (result ServicesListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (ServicesClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type ServicesListResult ¶
type ServicesListResult struct { autorest.Response `json:"-"` // Value - List of Service resources. Value *[]Service `json:"value,omitempty"` }
ServicesListResult collection of Service resources.
type SeverityLevel ¶
type SeverityLevel string
SeverityLevel enumerates the values for severity level.
const ( // Critical ... Critical SeverityLevel = "critical" // Highestcriticalimpact ... Highestcriticalimpact SeverityLevel = "highestcriticalimpact" // Minimal ... Minimal SeverityLevel = "minimal" // Moderate ... Moderate SeverityLevel = "moderate" )
func PossibleSeverityLevelValues ¶
func PossibleSeverityLevelValues() []SeverityLevel
PossibleSeverityLevelValues returns an array of possible values for the SeverityLevel const type.
type Status ¶
type Status string
Status enumerates the values for status.
func PossibleStatusValues ¶
func PossibleStatusValues() []Status
PossibleStatusValues returns an array of possible values for the Status const type.
type TechnicalTicketDetails ¶
type TechnicalTicketDetails struct { // ResourceID - This is the resource Id of the Azure service resource (For example: A virtual machine resource or an HDInsight resource) for which the support ticket is created. ResourceID *string `json:"resourceId,omitempty"` }
TechnicalTicketDetails additional information for technical support ticket.
type TicketDetails ¶
type TicketDetails struct { autorest.Response `json:"-"` // ID - READ-ONLY; Id of the resource. ID *string `json:"id,omitempty"` // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` // Type - READ-ONLY; Type of the resource 'Microsoft.Support/supportTickets'. Type *string `json:"type,omitempty"` // TicketDetailsProperties - Properties of the resource. *TicketDetailsProperties `json:"properties,omitempty"` }
TicketDetails object that represents SupportTicketDetails resource.
func (TicketDetails) MarshalJSON ¶
func (td TicketDetails) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for TicketDetails.
func (*TicketDetails) UnmarshalJSON ¶
func (td *TicketDetails) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for TicketDetails struct.
type TicketDetailsProperties ¶
type TicketDetailsProperties struct { // SupportTicketID - System generated support ticket Id that is unique. SupportTicketID *string `json:"supportTicketId,omitempty"` // Description - Detailed description of the question or issue. Description *string `json:"description,omitempty"` // ProblemClassificationID - Each Azure service has its own set of issue categories, also known as problem classification. This parameter is the unique Id for the type of problem you are experiencing. ProblemClassificationID *string `json:"problemClassificationId,omitempty"` // ProblemClassificationDisplayName - READ-ONLY; Localized name of problem classification. ProblemClassificationDisplayName *string `json:"problemClassificationDisplayName,omitempty"` // Severity - A value that indicates the urgency of the case, which in turn determines the response time according to the service level agreement of the technical support plan you have with Azure. Note: 'Highest critical impact', also known as the 'Emergency - Severe impact' level in the Azure portal is reserved only for our Premium customers. Possible values include: 'Minimal', 'Moderate', 'Critical', 'Highestcriticalimpact' Severity SeverityLevel `json:"severity,omitempty"` // EnrollmentID - READ-ONLY; Enrollment Id associated with the support ticket. EnrollmentID *string `json:"enrollmentId,omitempty"` // Require24X7Response - Indicates if this requires a 24x7 response from Azure. Require24X7Response *bool `json:"require24X7Response,omitempty"` // ContactDetails - Contact information of the user requesting to create a support ticket. ContactDetails *ContactProfile `json:"contactDetails,omitempty"` // ServiceLevelAgreement - Service Level Agreement information for this support ticket. ServiceLevelAgreement *ServiceLevelAgreement `json:"serviceLevelAgreement,omitempty"` // SupportEngineer - Information about the support engineer working on this support ticket. SupportEngineer *Engineer `json:"supportEngineer,omitempty"` // SupportPlanType - READ-ONLY; Support plan type associated with the support ticket. SupportPlanType *string `json:"supportPlanType,omitempty"` // Title - Title of the support ticket. Title *string `json:"title,omitempty"` // ProblemStartTime - Time in UTC (ISO 8601 format) when the problem started. ProblemStartTime *date.Time `json:"problemStartTime,omitempty"` // ServiceID - This is the resource Id of the Azure service resource associated with the support ticket. ServiceID *string `json:"serviceId,omitempty"` // ServiceDisplayName - READ-ONLY; Localized name of the Azure service. ServiceDisplayName *string `json:"serviceDisplayName,omitempty"` // Status - READ-ONLY; Status of the support ticket. Status *string `json:"status,omitempty"` // CreatedDate - READ-ONLY; Time in UTC (ISO 8601 format) when the support ticket was created. CreatedDate *date.Time `json:"createdDate,omitempty"` // ModifiedDate - READ-ONLY; Time in UTC (ISO 8601 format) when the support ticket was last modified. ModifiedDate *date.Time `json:"modifiedDate,omitempty"` // TechnicalTicketDetails - Additional ticket details associated with a technical support ticket request. TechnicalTicketDetails *TechnicalTicketDetails `json:"technicalTicketDetails,omitempty"` // QuotaTicketDetails - Additional ticket details associated with a quota support ticket request. QuotaTicketDetails *QuotaTicketDetails `json:"quotaTicketDetails,omitempty"` }
TicketDetailsProperties describes the properties of a support ticket.
func (TicketDetailsProperties) MarshalJSON ¶
func (tdp TicketDetailsProperties) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for TicketDetailsProperties.
type TicketsClient ¶
type TicketsClient struct {
BaseClient
}
TicketsClient is the microsoft Azure Support Resource Provider.
func NewTicketsClient ¶
func NewTicketsClient(subscriptionID string) TicketsClient
NewTicketsClient creates an instance of the TicketsClient client.
func NewTicketsClientWithBaseURI ¶
func NewTicketsClientWithBaseURI(baseURI string, subscriptionID string) TicketsClient
NewTicketsClientWithBaseURI creates an instance of the TicketsClient 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 (TicketsClient) CheckNameAvailability ¶
func (client TicketsClient) CheckNameAvailability(ctx context.Context, checkNameAvailabilityInput CheckNameAvailabilityInput) (result CheckNameAvailabilityOutput, err error)
CheckNameAvailability check the availability of a resource name. This API should be used to check the uniqueness of the name for support ticket creation for the selected subscription. Parameters: checkNameAvailabilityInput - input to check.
func (TicketsClient) CheckNameAvailabilityPreparer ¶
func (client TicketsClient) CheckNameAvailabilityPreparer(ctx context.Context, checkNameAvailabilityInput CheckNameAvailabilityInput) (*http.Request, error)
CheckNameAvailabilityPreparer prepares the CheckNameAvailability request.
func (TicketsClient) CheckNameAvailabilityResponder ¶
func (client TicketsClient) CheckNameAvailabilityResponder(resp *http.Response) (result CheckNameAvailabilityOutput, err error)
CheckNameAvailabilityResponder handles the response to the CheckNameAvailability request. The method always closes the http.Response Body.
func (TicketsClient) CheckNameAvailabilitySender ¶
CheckNameAvailabilitySender sends the CheckNameAvailability request. The method will close the http.Response Body if it receives an error.
func (TicketsClient) Create ¶
func (client TicketsClient) Create(ctx context.Context, supportTicketName string, createSupportTicketParameters TicketDetails) (result TicketsCreateFuture, err error)
Create creates a new support ticket for Subscription and Service limits (Quota), Technical, Billing, and Subscription Management issues for the specified subscription. Learn the [prerequisites](https://aka.ms/supportAPI) required to create a support ticket.<br/><br/>Always call the Services and ProblemClassifications API to get the most recent set of services and problem categories required for support ticket creation.<br/><br/>Adding attachments is not currently supported via the API. To add a file to an existing support ticket, visit the [Manage support ticket](https://portal.azure.com/#blade/Microsoft_Azure_Support/HelpAndSupportBlade/managesupportrequest) page in the Azure portal, select the support ticket, and use the file upload control to add a new file.<br/><br/>Providing consent to share diagnostic information with Azure support is currently not supported via the API. The Azure support engineer working on your ticket will reach out to you for consent if your issue requires gathering diagnostic information from your Azure resources.<br/><br/>**Creating a support ticket for on-behalf-of**: Include _x-ms-authorization-auxiliary_ header to provide an auxiliary token as per [documentation](https://docs.microsoft.com/azure/azure-resource-manager/management/authenticate-multi-tenant). The primary token will be from the tenant for whom a support ticket is being raised against the subscription, i.e. Cloud solution provider (CSP) customer tenant. The auxiliary token will be from the Cloud solution provider (CSP) partner tenant. Parameters: supportTicketName - support ticket name. createSupportTicketParameters - support ticket request payload.
func (TicketsClient) CreatePreparer ¶
func (client TicketsClient) CreatePreparer(ctx context.Context, supportTicketName string, createSupportTicketParameters TicketDetails) (*http.Request, error)
CreatePreparer prepares the Create request.
func (TicketsClient) CreateResponder ¶
func (client TicketsClient) CreateResponder(resp *http.Response) (result TicketDetails, err error)
CreateResponder handles the response to the Create request. The method always closes the http.Response Body.
func (TicketsClient) CreateSender ¶
func (client TicketsClient) CreateSender(req *http.Request) (future TicketsCreateFuture, err error)
CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.
func (TicketsClient) Get ¶
func (client TicketsClient) Get(ctx context.Context, supportTicketName string) (result TicketDetails, err error)
Get get ticket details for an Azure subscription. Support ticket data is available for 18 months after ticket creation. If a ticket was created more than 18 months ago, a request for data might cause an error. Parameters: supportTicketName - support ticket name.
func (TicketsClient) GetPreparer ¶
func (client TicketsClient) GetPreparer(ctx context.Context, supportTicketName string) (*http.Request, error)
GetPreparer prepares the Get request.
func (TicketsClient) GetResponder ¶
func (client TicketsClient) GetResponder(resp *http.Response) (result TicketDetails, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
func (TicketsClient) GetSender ¶
GetSender sends the Get request. The method will close the http.Response Body if it receives an error.
func (TicketsClient) List ¶
func (client TicketsClient) List(ctx context.Context, top *int32, filter string) (result TicketsListResultPage, err error)
List lists all the support tickets for an Azure subscription. You can also filter the support tickets by _Status_ or _CreatedDate_ using the $filter parameter. Output will be a paged result with _nextLink_, using which you can retrieve the next set of support tickets. <br/><br/>Support ticket data is available for 18 months after ticket creation. If a ticket was created more than 18 months ago, a request for data might cause an error. Parameters: top - the number of values to return in the collection. Default is 25 and max is 100. filter - the filter to apply on the operation. We support 'odata v4.0' filter semantics. [Learn more](https://docs.microsoft.com/odata/concepts/queryoptions-overview). _Status_ filter can only be used with Equals ('eq') operator. For _CreatedDate_ filter, the supported operators are Greater Than ('gt') and Greater Than or Equals ('ge'). When using both filters, combine them using the logical 'AND'.
func (TicketsClient) ListComplete ¶
func (client TicketsClient) ListComplete(ctx context.Context, top *int32, filter string) (result TicketsListResultIterator, err error)
ListComplete enumerates all values, automatically crossing page boundaries as required.
func (TicketsClient) ListPreparer ¶
func (client TicketsClient) ListPreparer(ctx context.Context, top *int32, filter string) (*http.Request, error)
ListPreparer prepares the List request.
func (TicketsClient) ListResponder ¶
func (client TicketsClient) ListResponder(resp *http.Response) (result TicketsListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (TicketsClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
func (TicketsClient) Update ¶
func (client TicketsClient) Update(ctx context.Context, supportTicketName string, updateSupportTicket UpdateSupportTicket) (result TicketDetails, err error)
Update this API allows you to update the severity level, ticket status, and your contact information in the support ticket.<br/><br/>Note: The severity levels cannot be changed if a support ticket is actively being worked upon by an Azure support engineer. In such a case, contact your support engineer to request severity update by adding a new communication using the Communications API.<br/><br/>Changing the ticket status to _closed_ is allowed only on an unassigned case. When an engineer is actively working on the ticket, send your ticket closure request by sending a note to your engineer. Parameters: supportTicketName - support ticket name. updateSupportTicket - updateSupportTicket object.
func (TicketsClient) UpdatePreparer ¶
func (client TicketsClient) UpdatePreparer(ctx context.Context, supportTicketName string, updateSupportTicket UpdateSupportTicket) (*http.Request, error)
UpdatePreparer prepares the Update request.
func (TicketsClient) UpdateResponder ¶
func (client TicketsClient) UpdateResponder(resp *http.Response) (result TicketDetails, err error)
UpdateResponder handles the response to the Update request. The method always closes the http.Response Body.
func (TicketsClient) UpdateSender ¶
UpdateSender sends the Update request. The method will close the http.Response Body if it receives an error.
type TicketsCreateFuture ¶
type TicketsCreateFuture struct { azure.FutureAPI // Result returns the result of the asynchronous operation. // If the operation has not completed it will return an error. Result func(TicketsClient) (TicketDetails, error) }
TicketsCreateFuture an abstraction for monitoring and retrieving the results of a long-running operation.
func (*TicketsCreateFuture) UnmarshalJSON ¶
func (future *TicketsCreateFuture) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaller for CreateFuture.
type TicketsListResult ¶
type TicketsListResult struct { autorest.Response `json:"-"` // Value - List of SupportTicket resources. Value *[]TicketDetails `json:"value,omitempty"` // NextLink - The URI to fetch the next page of SupportTicket resources. NextLink *string `json:"nextLink,omitempty"` }
TicketsListResult object that represents a collection of SupportTicket resources.
func (TicketsListResult) IsEmpty ¶
func (tlr TicketsListResult) IsEmpty() bool
IsEmpty returns true if the ListResult contains no values.
type TicketsListResultIterator ¶
type TicketsListResultIterator struct {
// contains filtered or unexported fields
}
TicketsListResultIterator provides access to a complete listing of TicketDetails values.
func NewTicketsListResultIterator ¶
func NewTicketsListResultIterator(page TicketsListResultPage) TicketsListResultIterator
Creates a new instance of the TicketsListResultIterator type.
func (*TicketsListResultIterator) Next ¶
func (iter *TicketsListResultIterator) 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 (*TicketsListResultIterator) NextWithContext ¶
func (iter *TicketsListResultIterator) 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 (TicketsListResultIterator) NotDone ¶
func (iter TicketsListResultIterator) NotDone() bool
NotDone returns true if the enumeration should be started or is not yet complete.
func (TicketsListResultIterator) Response ¶
func (iter TicketsListResultIterator) Response() TicketsListResult
Response returns the raw server response from the last page request.
func (TicketsListResultIterator) Value ¶
func (iter TicketsListResultIterator) Value() TicketDetails
Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.
type TicketsListResultPage ¶
type TicketsListResultPage struct {
// contains filtered or unexported fields
}
TicketsListResultPage contains a page of TicketDetails values.
func NewTicketsListResultPage ¶
func NewTicketsListResultPage(cur TicketsListResult, getNextPage func(context.Context, TicketsListResult) (TicketsListResult, error)) TicketsListResultPage
Creates a new instance of the TicketsListResultPage type.
func (*TicketsListResultPage) Next ¶
func (page *TicketsListResultPage) 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 (*TicketsListResultPage) NextWithContext ¶
func (page *TicketsListResultPage) 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 (TicketsListResultPage) NotDone ¶
func (page TicketsListResultPage) NotDone() bool
NotDone returns true if the page enumeration should be started or is not yet complete.
func (TicketsListResultPage) Response ¶
func (page TicketsListResultPage) Response() TicketsListResult
Response returns the raw server response from the last page request.
func (TicketsListResultPage) Values ¶
func (page TicketsListResultPage) Values() []TicketDetails
Values returns the slice of values for the current page or nil if there are no values.
type Type ¶
type Type string
Type enumerates the values for type.
func PossibleTypeValues ¶
func PossibleTypeValues() []Type
PossibleTypeValues returns an array of possible values for the Type const type.
type UpdateContactProfile ¶
type UpdateContactProfile struct { // FirstName - First name. FirstName *string `json:"firstName,omitempty"` // LastName - Last name. LastName *string `json:"lastName,omitempty"` // PreferredContactMethod - Preferred contact method. Possible values include: 'PreferredContactMethodEmail', 'PreferredContactMethodPhone' PreferredContactMethod PreferredContactMethod `json:"preferredContactMethod,omitempty"` // PrimaryEmailAddress - Primary email address. PrimaryEmailAddress *string `json:"primaryEmailAddress,omitempty"` // AdditionalEmailAddresses - Email addresses listed will be copied on any correspondence about the support ticket. AdditionalEmailAddresses *[]string `json:"additionalEmailAddresses,omitempty"` // PhoneNumber - Phone number. This is required if preferred contact method is phone. PhoneNumber *string `json:"phoneNumber,omitempty"` // PreferredTimeZone - Time zone of the user. This is the name of the time zone from [Microsoft Time Zone Index Values](https://support.microsoft.com/help/973627/microsoft-time-zone-index-values). PreferredTimeZone *string `json:"preferredTimeZone,omitempty"` // Country - Country of the user. This is the ISO 3166-1 alpha-3 code. Country *string `json:"country,omitempty"` // PreferredSupportLanguage - Preferred language of support from Azure. Support languages vary based on the severity you choose for your support ticket. Learn more at [Azure Severity and responsiveness](https://azure.microsoft.com/support/plans/response/). Use the standard language-country code. Valid values are 'en-us' for English, 'zh-hans' for Chinese, 'es-es' for Spanish, 'fr-fr' for French, 'ja-jp' for Japanese, 'ko-kr' for Korean, 'ru-ru' for Russian, 'pt-br' for Portuguese, 'it-it' for Italian, 'zh-tw' for Chinese and 'de-de' for German. PreferredSupportLanguage *string `json:"preferredSupportLanguage,omitempty"` }
UpdateContactProfile contact information associated with the support ticket.
type UpdateSupportTicket ¶
type UpdateSupportTicket struct { // Severity - Severity level. Possible values include: 'Minimal', 'Moderate', 'Critical', 'Highestcriticalimpact' Severity SeverityLevel `json:"severity,omitempty"` // Status - Status to be updated on the ticket. Possible values include: 'Open', 'Closed' Status Status `json:"status,omitempty"` // ContactDetails - Contact details to be updated on the support ticket. ContactDetails *UpdateContactProfile `json:"contactDetails,omitempty"` }
UpdateSupportTicket updates severity, ticket status, and contact details in the support ticket.