armlinks

package module
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2022 License: MIT Imports: 13 Imported by: 6

README

PkgGoDev

The armlinks module provides operations for working with Azure Resource Links.

Source code

Getting started

Prerequisites

Install the package

This project uses Go modules for versioning and dependency management.

Install the Azure Resource Links module:

go get github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armlinks

Authorization

When creating a client, you will need to provide a credential for authenticating with Azure Resource Links. The azidentity module provides facilities for various ways of authenticating with Azure including client/secret, certificate, managed identity, and more.

cred, err := azidentity.NewDefaultAzureCredential(nil)

For more information on authentication, please see the documentation for azidentity at pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azidentity.

Clients

Azure Resource Links modules consist of one or more clients. A client groups a set of related APIs, providing access to its functionality within the specified subscription. Create one or more clients to access the APIs you require using your credential.

client, err := armlinks.NewResourceLinksClient(<subscription ID>, cred, nil)

You can use ClientOptions in package github.com/Azure/azure-sdk-for-go/sdk/azcore/arm to set endpoint to connect with public and sovereign clouds as well as Azure Stack. For more information, please see the documentation for azcore at pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azcore.

options := arm.ClientOptions {
    ClientOptions: azcore.ClientOptions {
        Cloud: cloud.AzureChina,
    },
}
client, err := armlinks.NewResourceLinksClient(<subscription ID>, cred, &options)

Provide Feedback

If you encounter bugs or have suggestions, please open an issue and assign the Resource Links label.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information, see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Operation

type Operation struct {
	// The object that represents the operation.
	Display *OperationDisplay `json:"display,omitempty"`

	// Operation name: {provider}/{resource}/{operation}
	Name *string `json:"name,omitempty"`
}

Operation - Microsoft.Resources operation

type OperationDisplay

type OperationDisplay struct {
	// Description of the operation.
	Description *string `json:"description,omitempty"`

	// Operation type: Read, write, delete, etc.
	Operation *string `json:"operation,omitempty"`

	// Service provider: Microsoft.Resources
	Provider *string `json:"provider,omitempty"`

	// Resource on which the operation is performed: Profile, endpoint, etc.
	Resource *string `json:"resource,omitempty"`
}

OperationDisplay - The object that represents the operation.

type OperationListResult

type OperationListResult struct {
	// URL to get the next set of operation list results if there are any.
	NextLink *string `json:"nextLink,omitempty"`

	// List of Microsoft.Resources operations.
	Value []*Operation `json:"value,omitempty"`
}

OperationListResult - Result of the request to list Microsoft.Resources operations. It contains a list of operations and a URL link to get the next set of results.

func (OperationListResult) MarshalJSON

func (o OperationListResult) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type OperationListResult.

type OperationsClient

type OperationsClient struct {
	// contains filtered or unexported fields
}

OperationsClient contains the methods for the Operations group. Don't use this type directly, use NewOperationsClient() instead.

func NewOperationsClient

func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*OperationsClient, error)

NewOperationsClient creates a new instance of OperationsClient with the specified values. credential - used to authorize requests. Usually a credential from azidentity. options - pass nil to accept the default values.

func (*OperationsClient) NewListPager added in v0.4.0

NewListPager - Lists all of the available Microsoft.Resources REST API operations. If the operation fails it returns an *azcore.ResponseError type. options - OperationsClientListOptions contains the optional parameters for the OperationsClient.List method.

type OperationsClientListOptions added in v0.2.0

type OperationsClientListOptions struct {
}

OperationsClientListOptions contains the optional parameters for the OperationsClient.List method.

type OperationsClientListResponse added in v0.2.0

type OperationsClientListResponse struct {
	OperationListResult
}

OperationsClientListResponse contains the response from method OperationsClient.List.

type ResourceLink struct {
	// Properties for resource link.
	Properties *ResourceLinkProperties `json:"properties,omitempty"`

	// READ-ONLY; The fully qualified ID of the resource link.
	ID *string `json:"id,omitempty" azure:"ro"`

	// READ-ONLY; The name of the resource link.
	Name *string `json:"name,omitempty" azure:"ro"`

	// READ-ONLY; The resource link object.
	Type interface{} `json:"type,omitempty" azure:"ro"`
}

ResourceLink - The resource link.

type ResourceLinkFilter

type ResourceLinkFilter struct {
	// REQUIRED; The ID of the target resource.
	TargetID *string `json:"targetId,omitempty"`
}

ResourceLinkFilter - Resource link filter.

type ResourceLinkProperties

type ResourceLinkProperties struct {
	// REQUIRED; The fully qualified ID of the target resource in the link.
	TargetID *string `json:"targetId,omitempty"`

	// Notes about the resource link.
	Notes *string `json:"notes,omitempty"`

	// READ-ONLY; The fully qualified ID of the source resource in the link.
	SourceID *string `json:"sourceId,omitempty" azure:"ro"`
}

ResourceLinkProperties - The resource link properties.

type ResourceLinkResult

type ResourceLinkResult struct {
	// REQUIRED; An array of resource links.
	Value []*ResourceLink `json:"value,omitempty"`

	// READ-ONLY; The URL to use for getting the next set of results.
	NextLink *string `json:"nextLink,omitempty" azure:"ro"`
}

ResourceLinkResult - List of resource links.

func (ResourceLinkResult) MarshalJSON

func (r ResourceLinkResult) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaller interface for type ResourceLinkResult.

type ResourceLinksClient

type ResourceLinksClient struct {
	// contains filtered or unexported fields
}

ResourceLinksClient contains the methods for the ResourceLinks group. Don't use this type directly, use NewResourceLinksClient() instead.

func NewResourceLinksClient

func NewResourceLinksClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ResourceLinksClient, error)

NewResourceLinksClient creates a new instance of ResourceLinksClient with the specified values. subscriptionID - The ID of the target subscription. credential - used to authorize requests. Usually a credential from azidentity. options - pass nil to accept the default values.

func (*ResourceLinksClient) CreateOrUpdate

CreateOrUpdate - Creates or updates a resource link between the specified resources. If the operation fails it returns an *azcore.ResponseError type. linkID - The fully qualified ID of the resource link. Use the format, /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/{provider-namespace}/{resource-type}/{resource-name}/Microsoft.Resources/links/{link-name}. For example, /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myGroup/Microsoft.Web/sites/mySite/Microsoft.Resources/links/myLink parameters - Parameters for creating or updating a resource link. options - ResourceLinksClientCreateOrUpdateOptions contains the optional parameters for the ResourceLinksClient.CreateOrUpdate method.

func (*ResourceLinksClient) Delete

Delete - Deletes a resource link with the specified ID. If the operation fails it returns an *azcore.ResponseError type. linkID - The fully qualified ID of the resource link. Use the format, /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/{provider-namespace}/{resource-type}/{resource-name}/Microsoft.Resources/links/{link-name}. For example, /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myGroup/Microsoft.Web/sites/mySite/Microsoft.Resources/links/myLink options - ResourceLinksClientDeleteOptions contains the optional parameters for the ResourceLinksClient.Delete method.

func (*ResourceLinksClient) Get

Get - Gets a resource link with the specified ID. If the operation fails it returns an *azcore.ResponseError type. linkID - The fully qualified Id of the resource link. For example, /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myGroup/Microsoft.Web/sites/mySite/Microsoft.Resources/links/myLink options - ResourceLinksClientGetOptions contains the optional parameters for the ResourceLinksClient.Get method.

func (*ResourceLinksClient) NewListAtSourceScopePager added in v0.4.0

NewListAtSourceScopePager - Gets a list of resource links at and below the specified source scope. If the operation fails it returns an *azcore.ResponseError type. scope - The fully qualified ID of the scope for getting the resource links. For example, to list resource links at and under a resource group, set the scope to /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myGroup. options - ResourceLinksClientListAtSourceScopeOptions contains the optional parameters for the ResourceLinksClient.ListAtSourceScope method.

func (*ResourceLinksClient) NewListAtSubscriptionPager added in v0.4.0

NewListAtSubscriptionPager - Gets all the linked resources for the subscription. If the operation fails it returns an *azcore.ResponseError type. options - ResourceLinksClientListAtSubscriptionOptions contains the optional parameters for the ResourceLinksClient.ListAtSubscription method.

type ResourceLinksClientCreateOrUpdateOptions added in v0.2.0

type ResourceLinksClientCreateOrUpdateOptions struct {
}

ResourceLinksClientCreateOrUpdateOptions contains the optional parameters for the ResourceLinksClient.CreateOrUpdate method.

type ResourceLinksClientCreateOrUpdateResponse added in v0.2.0

type ResourceLinksClientCreateOrUpdateResponse struct {
	ResourceLink
}

ResourceLinksClientCreateOrUpdateResponse contains the response from method ResourceLinksClient.CreateOrUpdate.

type ResourceLinksClientDeleteOptions added in v0.2.0

type ResourceLinksClientDeleteOptions struct {
}

ResourceLinksClientDeleteOptions contains the optional parameters for the ResourceLinksClient.Delete method.

type ResourceLinksClientDeleteResponse added in v0.2.0

type ResourceLinksClientDeleteResponse struct {
}

ResourceLinksClientDeleteResponse contains the response from method ResourceLinksClient.Delete.

type ResourceLinksClientGetOptions added in v0.2.0

type ResourceLinksClientGetOptions struct {
}

ResourceLinksClientGetOptions contains the optional parameters for the ResourceLinksClient.Get method.

type ResourceLinksClientGetResponse added in v0.2.0

type ResourceLinksClientGetResponse struct {
	ResourceLink
}

ResourceLinksClientGetResponse contains the response from method ResourceLinksClient.Get.

type ResourceLinksClientListAtSourceScopeOptions added in v0.2.0

type ResourceLinksClientListAtSourceScopeOptions struct {
	// The filter to apply when getting resource links. To get links only at the specified scope (not below the scope), use Filter.atScope()..
	// Specifying any value will set the value to atScope().
	Filter *string
}

ResourceLinksClientListAtSourceScopeOptions contains the optional parameters for the ResourceLinksClient.ListAtSourceScope method.

type ResourceLinksClientListAtSourceScopeResponse added in v0.2.0

type ResourceLinksClientListAtSourceScopeResponse struct {
	ResourceLinkResult
}

ResourceLinksClientListAtSourceScopeResponse contains the response from method ResourceLinksClient.ListAtSourceScope.

type ResourceLinksClientListAtSubscriptionOptions added in v0.2.0

type ResourceLinksClientListAtSubscriptionOptions struct {
	// The filter to apply on the list resource links operation. The supported filter for list resource links is targetId. For
	// example, $filter=targetId eq {value}
	Filter *string
}

ResourceLinksClientListAtSubscriptionOptions contains the optional parameters for the ResourceLinksClient.ListAtSubscription method.

type ResourceLinksClientListAtSubscriptionResponse added in v0.2.0

type ResourceLinksClientListAtSubscriptionResponse struct {
	ResourceLinkResult
}

ResourceLinksClientListAtSubscriptionResponse contains the response from method ResourceLinksClient.ListAtSubscription.

Jump to

Keyboard shortcuts

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