Documentation ¶
Overview ¶
Deprecated: Please note, this package has been deprecated. A replacement package is available github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcegraph/armresourcegraph(https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcegraph/armresourcegraph). We strongly encourage you to upgrade to continue receiving updates. See [Migration Guide](https://aka.ms/azsdk/golang/t2/migration) for guidance on upgrading. Refer to our [deprecation policy](https://azure.github.io/azure-sdk/policies_support.html) for more details.
Package resourcegraph implements the Azure ARM Resourcegraph service API version 2021-06-01-preview.
Azure Resource Graph API Reference
Index ¶
- Constants
- func UserAgent() string
- func Version() string
- type AuthorizationScopeFilter
- type BaseClient
- func (client BaseClient) Resources(ctx context.Context, query QueryRequest) (result QueryResponse, err error)
- func (client BaseClient) ResourcesHistory(ctx context.Context, request ResourcesHistoryRequest) (result SetObject, err error)
- func (client BaseClient) ResourcesHistoryPreparer(ctx context.Context, request ResourcesHistoryRequest) (*http.Request, error)
- func (client BaseClient) ResourcesHistoryResponder(resp *http.Response) (result SetObject, err error)
- func (client BaseClient) ResourcesHistorySender(req *http.Request) (*http.Response, error)
- func (client BaseClient) ResourcesPreparer(ctx context.Context, query QueryRequest) (*http.Request, error)
- func (client BaseClient) ResourcesResponder(resp *http.Response) (result QueryResponse, err error)
- func (client BaseClient) ResourcesSender(req *http.Request) (*http.Response, error)
- type BasicFacet
- type Column
- type ColumnDataType
- type DateTimeInterval
- type Error
- type ErrorDetails
- type ErrorResponse
- type Facet
- type FacetError
- type FacetRequest
- type FacetRequestOptions
- type FacetResult
- type FacetSortOrder
- type Operation
- type OperationDisplay
- type OperationListResult
- type OperationsClient
- func (client OperationsClient) List(ctx context.Context) (result OperationListResult, err error)
- func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error)
- func (client OperationsClient) ListResponder(resp *http.Response) (result OperationListResult, err error)
- func (client OperationsClient) ListSender(req *http.Request) (*http.Response, error)
- type QueryRequest
- type QueryRequestOptions
- type QueryResponse
- type ResourcesHistoryRequest
- type ResourcesHistoryRequestOptions
- type ResultFormat
- type ResultTruncated
- type ResultType
- type SetObject
- type Table
Constants ¶
const (
// DefaultBaseURI is the default URI used for the service Resourcegraph
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 AuthorizationScopeFilter ¶
type AuthorizationScopeFilter string
AuthorizationScopeFilter enumerates the values for authorization scope filter.
const ( // AtScopeAboveAndBelow ... AtScopeAboveAndBelow AuthorizationScopeFilter = "AtScopeAboveAndBelow" // AtScopeAndAbove ... AtScopeAndAbove AuthorizationScopeFilter = "AtScopeAndAbove" // AtScopeAndBelow ... AtScopeAndBelow AuthorizationScopeFilter = "AtScopeAndBelow" // AtScopeExact ... AtScopeExact AuthorizationScopeFilter = "AtScopeExact" )
func PossibleAuthorizationScopeFilterValues ¶
func PossibleAuthorizationScopeFilterValues() []AuthorizationScopeFilter
PossibleAuthorizationScopeFilterValues returns an array of possible values for the AuthorizationScopeFilter const type.
type BaseClient ¶
BaseClient is the base client for Resourcegraph.
func NewWithBaseURI ¶
func NewWithBaseURI(baseURI 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).
func (BaseClient) Resources ¶
func (client BaseClient) Resources(ctx context.Context, query QueryRequest) (result QueryResponse, err error)
Resources queries the resources managed by Azure Resource Manager for scopes specified in the request. Parameters: query - request specifying query and its options.
func (BaseClient) ResourcesHistory ¶
func (client BaseClient) ResourcesHistory(ctx context.Context, request ResourcesHistoryRequest) (result SetObject, err error)
ResourcesHistory list all snapshots of a resource for a given time interval. Parameters: request - request specifying the query and its options.
func (BaseClient) ResourcesHistoryPreparer ¶
func (client BaseClient) ResourcesHistoryPreparer(ctx context.Context, request ResourcesHistoryRequest) (*http.Request, error)
ResourcesHistoryPreparer prepares the ResourcesHistory request.
func (BaseClient) ResourcesHistoryResponder ¶
func (client BaseClient) ResourcesHistoryResponder(resp *http.Response) (result SetObject, err error)
ResourcesHistoryResponder handles the response to the ResourcesHistory request. The method always closes the http.Response Body.
func (BaseClient) ResourcesHistorySender ¶
ResourcesHistorySender sends the ResourcesHistory request. The method will close the http.Response Body if it receives an error.
func (BaseClient) ResourcesPreparer ¶
func (client BaseClient) ResourcesPreparer(ctx context.Context, query QueryRequest) (*http.Request, error)
ResourcesPreparer prepares the Resources request.
func (BaseClient) ResourcesResponder ¶
func (client BaseClient) ResourcesResponder(resp *http.Response) (result QueryResponse, err error)
ResourcesResponder handles the response to the Resources request. The method always closes the http.Response Body.
func (BaseClient) ResourcesSender ¶
ResourcesSender sends the Resources request. The method will close the http.Response Body if it receives an error.
type BasicFacet ¶
type BasicFacet interface { AsFacetResult() (*FacetResult, bool) AsFacetError() (*FacetError, bool) AsFacet() (*Facet, bool) }
BasicFacet a facet containing additional statistics on the response of a query. Can be either FacetResult or FacetError.
type Column ¶
type Column struct { // Name - Column name. Name *string `json:"name,omitempty"` // Type - Column data type. Possible values include: 'String', 'Integer', 'Number', 'Boolean', 'Object', 'Datetime' Type ColumnDataType `json:"type,omitempty"` }
Column query result column descriptor.
type ColumnDataType ¶
type ColumnDataType string
ColumnDataType enumerates the values for column data type.
const ( // Boolean ... Boolean ColumnDataType = "boolean" // Datetime ... Datetime ColumnDataType = "datetime" // Integer ... Integer ColumnDataType = "integer" // Number ... Number ColumnDataType = "number" // Object ... Object ColumnDataType = "object" // String ... String ColumnDataType = "string" )
func PossibleColumnDataTypeValues ¶
func PossibleColumnDataTypeValues() []ColumnDataType
PossibleColumnDataTypeValues returns an array of possible values for the ColumnDataType const type.
type DateTimeInterval ¶
type DateTimeInterval struct { // Start - A datetime indicating the inclusive/closed start of the time interval, i.e. `[`**`start`**`, end)`. Specifying a `start` that occurs chronologically after `end` will result in an error. Start *date.Time `json:"start,omitempty"` // End - A datetime indicating the exclusive/open end of the time interval, i.e. `[start, `**`end`**`)`. Specifying an `end` that occurs chronologically before `start` will result in an error. End *date.Time `json:"end,omitempty"` }
DateTimeInterval an interval in time specifying the date and time for the inclusive start and exclusive end, i.e. `[start, end)`.
type Error ¶
type Error struct { // Code - Error code identifying the specific error. Code *string `json:"code,omitempty"` // Message - A human readable error message. Message *string `json:"message,omitempty"` // Details - Error details Details *[]ErrorDetails `json:"details,omitempty"` }
Error error details.
type ErrorDetails ¶
type ErrorDetails struct { // AdditionalProperties - Unmatched properties from the message are deserialized this collection AdditionalProperties map[string]interface{} `json:""` // Code - Error code identifying the specific error. Code *string `json:"code,omitempty"` // Message - A human readable error message. Message *string `json:"message,omitempty"` }
ErrorDetails ...
func (ErrorDetails) MarshalJSON ¶
func (ed ErrorDetails) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for ErrorDetails.
func (*ErrorDetails) UnmarshalJSON ¶
func (ed *ErrorDetails) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for ErrorDetails struct.
type ErrorResponse ¶
type ErrorResponse struct { // Error - Error information. Error *Error `json:"error,omitempty"` }
ErrorResponse an error response from the API.
type Facet ¶
type Facet struct { // Expression - Facet expression, same as in the corresponding facet request. Expression *string `json:"expression,omitempty"` // ResultType - Possible values include: 'ResultTypeFacet', 'ResultTypeFacetResult', 'ResultTypeFacetError' ResultType ResultType `json:"resultType,omitempty"` }
Facet a facet containing additional statistics on the response of a query. Can be either FacetResult or FacetError.
func (Facet) AsBasicFacet ¶
func (f Facet) AsBasicFacet() (BasicFacet, bool)
AsBasicFacet is the BasicFacet implementation for Facet.
func (Facet) AsFacetError ¶
func (f Facet) AsFacetError() (*FacetError, bool)
AsFacetError is the BasicFacet implementation for Facet.
func (Facet) AsFacetResult ¶
func (f Facet) AsFacetResult() (*FacetResult, bool)
AsFacetResult is the BasicFacet implementation for Facet.
func (Facet) MarshalJSON ¶
MarshalJSON is the custom marshaler for Facet.
type FacetError ¶
type FacetError struct { // Errors - An array containing detected facet errors with details. Errors *[]ErrorDetails `json:"errors,omitempty"` // Expression - Facet expression, same as in the corresponding facet request. Expression *string `json:"expression,omitempty"` // ResultType - Possible values include: 'ResultTypeFacet', 'ResultTypeFacetResult', 'ResultTypeFacetError' ResultType ResultType `json:"resultType,omitempty"` }
FacetError a facet whose execution resulted in an error.
func (FacetError) AsBasicFacet ¶
func (fe FacetError) AsBasicFacet() (BasicFacet, bool)
AsBasicFacet is the BasicFacet implementation for FacetError.
func (FacetError) AsFacet ¶
func (fe FacetError) AsFacet() (*Facet, bool)
AsFacet is the BasicFacet implementation for FacetError.
func (FacetError) AsFacetError ¶
func (fe FacetError) AsFacetError() (*FacetError, bool)
AsFacetError is the BasicFacet implementation for FacetError.
func (FacetError) AsFacetResult ¶
func (fe FacetError) AsFacetResult() (*FacetResult, bool)
AsFacetResult is the BasicFacet implementation for FacetError.
func (FacetError) MarshalJSON ¶
func (fe FacetError) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for FacetError.
type FacetRequest ¶
type FacetRequest struct { // Expression - The column or list of columns to summarize by Expression *string `json:"expression,omitempty"` // Options - The options for facet evaluation Options *FacetRequestOptions `json:"options,omitempty"` }
FacetRequest a request to compute additional statistics (facets) over the query results.
type FacetRequestOptions ¶
type FacetRequestOptions struct { // SortBy - The column name or query expression to sort on. Defaults to count if not present. SortBy *string `json:"sortBy,omitempty"` // SortOrder - The sorting order by the selected column (count by default). Possible values include: 'Asc', 'Desc' SortOrder FacetSortOrder `json:"sortOrder,omitempty"` // Filter - Specifies the filter condition for the 'where' clause which will be run on main query's result, just before the actual faceting. Filter *string `json:"filter,omitempty"` // Top - The maximum number of facet rows that should be returned. Top *int32 `json:"$top,omitempty"` }
FacetRequestOptions the options for facet evaluation
type FacetResult ¶
type FacetResult struct { // TotalRecords - Number of total records in the facet results. TotalRecords *int64 `json:"totalRecords,omitempty"` // Count - Number of records returned in the facet response. Count *int32 `json:"count,omitempty"` // Data - A JObject array or Table containing the desired facets. Only present if the facet is valid. Data interface{} `json:"data,omitempty"` // Expression - Facet expression, same as in the corresponding facet request. Expression *string `json:"expression,omitempty"` // ResultType - Possible values include: 'ResultTypeFacet', 'ResultTypeFacetResult', 'ResultTypeFacetError' ResultType ResultType `json:"resultType,omitempty"` }
FacetResult successfully executed facet containing additional statistics on the response of a query.
func (FacetResult) AsBasicFacet ¶
func (fr FacetResult) AsBasicFacet() (BasicFacet, bool)
AsBasicFacet is the BasicFacet implementation for FacetResult.
func (FacetResult) AsFacet ¶
func (fr FacetResult) AsFacet() (*Facet, bool)
AsFacet is the BasicFacet implementation for FacetResult.
func (FacetResult) AsFacetError ¶
func (fr FacetResult) AsFacetError() (*FacetError, bool)
AsFacetError is the BasicFacet implementation for FacetResult.
func (FacetResult) AsFacetResult ¶
func (fr FacetResult) AsFacetResult() (*FacetResult, bool)
AsFacetResult is the BasicFacet implementation for FacetResult.
func (FacetResult) MarshalJSON ¶
func (fr FacetResult) MarshalJSON() ([]byte, error)
MarshalJSON is the custom marshaler for FacetResult.
type FacetSortOrder ¶
type FacetSortOrder string
FacetSortOrder enumerates the values for facet sort order.
const ( // Asc ... Asc FacetSortOrder = "asc" // Desc ... Desc FacetSortOrder = "desc" )
func PossibleFacetSortOrderValues ¶
func PossibleFacetSortOrderValues() []FacetSortOrder
PossibleFacetSortOrderValues returns an array of possible values for the FacetSortOrder const type.
type Operation ¶
type Operation struct { // Name - Operation name: {provider}/{resource}/{operation} Name *string `json:"name,omitempty"` // Display - Display metadata associated with the operation. Display *OperationDisplay `json:"display,omitempty"` // Origin - The origin of operations. Origin *string `json:"origin,omitempty"` }
Operation resource Graph REST API operation definition.
type OperationDisplay ¶
type OperationDisplay struct { // Provider - Service provider: Microsoft Resource Graph. Provider *string `json:"provider,omitempty"` // Resource - Resource on which the operation is performed etc. Resource *string `json:"resource,omitempty"` // Operation - Type of operation: get, read, delete, etc. Operation *string `json:"operation,omitempty"` // Description - Description for the operation. Description *string `json:"description,omitempty"` }
OperationDisplay display metadata associated with the operation.
type OperationListResult ¶
type OperationListResult struct { autorest.Response `json:"-"` // Value - List of Resource Graph operations supported by the Resource Graph resource provider. Value *[]Operation `json:"value,omitempty"` }
OperationListResult result of the request to list Resource Graph operations. It contains a list of operations and a URL link to get the next set of results.
type OperationsClient ¶
type OperationsClient struct {
BaseClient
}
OperationsClient is the azure Resource Graph API Reference
func NewOperationsClient ¶
func NewOperationsClient() OperationsClient
NewOperationsClient creates an instance of the OperationsClient client.
func NewOperationsClientWithBaseURI ¶
func NewOperationsClientWithBaseURI(baseURI 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 OperationListResult, err error)
List lists all of the available REST API operations.
func (OperationsClient) ListPreparer ¶
ListPreparer prepares the List request.
func (OperationsClient) ListResponder ¶
func (client OperationsClient) ListResponder(resp *http.Response) (result OperationListResult, 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 QueryRequest ¶
type QueryRequest struct { // Subscriptions - Azure subscriptions against which to execute the query. Subscriptions *[]string `json:"subscriptions,omitempty"` // ManagementGroups - Azure management groups against which to execute the query. Example: [ 'mg1', 'mg2' ] ManagementGroups *[]string `json:"managementGroups,omitempty"` // Query - The resources query. Query *string `json:"query,omitempty"` // Options - The query evaluation options Options *QueryRequestOptions `json:"options,omitempty"` // Facets - An array of facet requests to be computed against the query result. Facets *[]FacetRequest `json:"facets,omitempty"` }
QueryRequest describes a query to be executed.
type QueryRequestOptions ¶
type QueryRequestOptions struct { // SkipToken - Continuation token for pagination, capturing the next page size and offset, as well as the context of the query. SkipToken *string `json:"$skipToken,omitempty"` // Top - The maximum number of rows that the query should return. Overrides the page size when “`$skipToken“` property is present. Top *int32 `json:"$top,omitempty"` // Skip - The number of rows to skip from the beginning of the results. Overrides the next page offset when “`$skipToken“` property is present. Skip *int32 `json:"$skip,omitempty"` // ResultFormat - Defines in which format query result returned. Possible values include: 'ResultFormatTable', 'ResultFormatObjectArray' ResultFormat ResultFormat `json:"resultFormat,omitempty"` // AllowPartialScopes - Only applicable for tenant and management group level queries to decide whether to allow partial scopes for result in case the number of subscriptions exceed allowed limits. AllowPartialScopes *bool `json:"allowPartialScopes,omitempty"` // AuthorizationScopeFilter - Defines what level of authorization resources should be returned based on the which subscriptions and management groups are passed as scopes. Possible values include: 'AtScopeAndBelow', 'AtScopeAndAbove', 'AtScopeExact', 'AtScopeAboveAndBelow' AuthorizationScopeFilter AuthorizationScopeFilter `json:"authorizationScopeFilter,omitempty"` }
QueryRequestOptions the options for query evaluation
type QueryResponse ¶
type QueryResponse struct { autorest.Response `json:"-"` // TotalRecords - Number of total records matching the query. TotalRecords *int64 `json:"totalRecords,omitempty"` // Count - Number of records returned in the current response. In the case of paging, this is the number of records in the current page. Count *int64 `json:"count,omitempty"` // ResultTruncated - Indicates whether the query results are truncated. Possible values include: 'True', 'False' ResultTruncated ResultTruncated `json:"resultTruncated,omitempty"` // SkipToken - When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data. SkipToken *string `json:"$skipToken,omitempty"` // Data - Query output in JObject array or Table format. Data interface{} `json:"data,omitempty"` // Facets - Query facets. Facets *[]BasicFacet `json:"facets,omitempty"` }
QueryResponse query result.
func (*QueryResponse) UnmarshalJSON ¶
func (qr *QueryResponse) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for QueryResponse struct.
type ResourcesHistoryRequest ¶
type ResourcesHistoryRequest struct { // Subscriptions - Azure subscriptions against which to execute the query. Subscriptions *[]string `json:"subscriptions,omitempty"` // Query - The resources query. Query *string `json:"query,omitempty"` // Options - The history request evaluation options Options *ResourcesHistoryRequestOptions `json:"options,omitempty"` // ManagementGroups - Azure management groups against which to execute the query. Example: [ 'mg1', 'mg2' ] ManagementGroups *[]string `json:"managementGroups,omitempty"` }
ResourcesHistoryRequest describes a history request to be executed.
type ResourcesHistoryRequestOptions ¶
type ResourcesHistoryRequestOptions struct { // Interval - The time interval used to fetch history. Interval *DateTimeInterval `json:"interval,omitempty"` // Top - The maximum number of rows that the query should return. Overrides the page size when “`$skipToken“` property is present. Top *int32 `json:"$top,omitempty"` // Skip - The number of rows to skip from the beginning of the results. Overrides the next page offset when “`$skipToken“` property is present. Skip *int32 `json:"$skip,omitempty"` // SkipToken - Continuation token for pagination, capturing the next page size and offset, as well as the context of the query. SkipToken *string `json:"$skipToken,omitempty"` // ResultFormat - Defines in which format query result returned. Possible values include: 'ResultFormatTable', 'ResultFormatObjectArray' ResultFormat ResultFormat `json:"resultFormat,omitempty"` }
ResourcesHistoryRequestOptions the options for history request evaluation
type ResultFormat ¶
type ResultFormat string
ResultFormat enumerates the values for result format.
const ( // ResultFormatObjectArray ... ResultFormatObjectArray ResultFormat = "objectArray" // ResultFormatTable ... ResultFormatTable ResultFormat = "table" )
func PossibleResultFormatValues ¶
func PossibleResultFormatValues() []ResultFormat
PossibleResultFormatValues returns an array of possible values for the ResultFormat const type.
type ResultTruncated ¶
type ResultTruncated string
ResultTruncated enumerates the values for result truncated.
const ( // False ... False ResultTruncated = "false" // True ... True ResultTruncated = "true" )
func PossibleResultTruncatedValues ¶
func PossibleResultTruncatedValues() []ResultTruncated
PossibleResultTruncatedValues returns an array of possible values for the ResultTruncated const type.
type ResultType ¶
type ResultType string
ResultType enumerates the values for result type.
const ( // ResultTypeFacet ... ResultTypeFacet ResultType = "Facet" // ResultTypeFacetError ... ResultTypeFacetError ResultType = "FacetError" // ResultTypeFacetResult ... ResultTypeFacetResult ResultType = "FacetResult" )
func PossibleResultTypeValues ¶
func PossibleResultTypeValues() []ResultType
PossibleResultTypeValues returns an array of possible values for the ResultType const type.