// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. // Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armrelay import "time" // AccessKeys - Namespace/Relay Connection String type AccessKeys struct { // A string that describes the authorization rule. KeyName *string // Primary connection string of the created namespace authorization rule. PrimaryConnectionString *string // A base64-encoded 256-bit primary key for signing and validating the SAS token. PrimaryKey *string // Secondary connection string of the created namespace authorization rule. SecondaryConnectionString *string // A base64-encoded 256-bit secondary key for signing and validating the SAS token. SecondaryKey *string } // AuthorizationRule - Single item in a List or Get AuthorizationRule operation type AuthorizationRule struct { // Properties supplied to create or update AuthorizationRule Properties *AuthorizationRuleProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The geo-location where the resource lives Location *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } // AuthorizationRuleListResult - The response of a AuthorizationRule list operation. type AuthorizationRuleListResult struct { // REQUIRED; The AuthorizationRule items on this page Value []*AuthorizationRule // The link to the next page of items NextLink *string } // AuthorizationRuleProperties - Properties supplied to create or update AuthorizationRule type AuthorizationRuleProperties struct { // REQUIRED; The rights associated with the rule. Rights []*AccessRights } // CheckNameAvailability - Description of the check name availability request properties. type CheckNameAvailability struct { // REQUIRED; The namespace name to check for availability. The namespace name can contain only letters, numbers, and hyphens. // The namespace must start with a letter, and it must end with a letter or number. Name *string } // CheckNameAvailabilityResult - Description of the check name availability request properties. type CheckNameAvailabilityResult struct { // Value indicating namespace is available. Returns true if the namespace is available; otherwise, false. NameAvailable *bool // The reason for unavailability of a namespace. Reason *UnavailableReason // READ-ONLY; The detailed info regarding the reason associated with the namespace. Message *string } // ConnectionState information. type ConnectionState struct { // Description of the connection state. Description *string // Status of the connection. Status *PrivateLinkConnectionStatus } // HybridConnection - Description of hybrid connection resource. type HybridConnection struct { // Properties of the HybridConnection. Properties *HybridConnectionProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The geo-location where the resource lives Location *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } // HybridConnectionListResult - The response of a HybridConnection list operation. type HybridConnectionListResult struct { // REQUIRED; The HybridConnection items on this page Value []*HybridConnection // The link to the next page of items NextLink *string } // HybridConnectionProperties - Properties of the HybridConnection. type HybridConnectionProperties struct { // Returns true if client authorization is needed for this hybrid connection; otherwise, false. RequiresClientAuthorization *bool // The usermetadata is a placeholder to store user-defined string data for the hybrid connection endpoint. For example, it // can be used to store descriptive data, such as a list of teams and their contact information. Also, user-defined configuration // settings can be stored. UserMetadata *string // READ-ONLY; The time the hybrid connection was created. CreatedAt *time.Time // READ-ONLY; The number of listeners for this hybrid connection. Note that min : 1 and max:25 are supported. ListenerCount *int32 // READ-ONLY; The time the namespace was updated. UpdatedAt *time.Time } // NWRuleSetIPRules - The response from the List namespace operation. type NWRuleSetIPRules struct { // The IP Filter Action Action *NetworkRuleIPAction // IP Mask IPMask *string } // Namespace - Description of a namespace resource. type Namespace struct { // REQUIRED; The geo-location where the resource lives Location *string // Description of Relay namespace Properties *NamespaceProperties // SKU of the namespace. SKU *SKU // Resource tags. Tags map[string]*string // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } // NamespaceListResult - The response of a RelayNamespace list operation. type NamespaceListResult struct { // REQUIRED; The RelayNamespace items on this page Value []*Namespace // The link to the next page of items NextLink *string } // NamespaceProperties - Properties of the namespace. type NamespaceProperties struct { // List of private endpoint connections. PrivateEndpointConnections []*PrivateEndpointConnection // This determines if traffic is allowed over public network. By default it is enabled. PublicNetworkAccess *PublicNetworkAccess // READ-ONLY; The time the namespace was created. CreatedAt *time.Time // READ-ONLY; Identifier for Azure Insights metrics. MetricID *string // READ-ONLY; Provisioning state of the Namespace. ProvisioningState *string // READ-ONLY; Endpoint you can use to perform Service Bus operations. ServiceBusEndpoint *string // READ-ONLY; Status of the Namespace. Status *string // READ-ONLY; The time the namespace was updated. UpdatedAt *time.Time } // NetworkRuleSet - Description of topic resource. type NetworkRuleSet struct { // NetworkRuleSet properties Properties *NetworkRuleSetProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } // NetworkRuleSetProperties - NetworkRuleSet properties type NetworkRuleSetProperties struct { // Default Action for Network Rule Set DefaultAction *DefaultAction // List of IpRules IPRules []*NWRuleSetIPRules // This determines if traffic is allowed over public network. By default it is enabled PublicNetworkAccess *PublicNetworkAccess // Value that indicates whether Trusted Service Access is Enabled or not. TrustedServiceAccessEnabled *bool } // Operation - REST API Operation // // Details of a REST API operation, returned from the Resource Provider Operations API type Operation struct { // Localized display information for this particular operation. Display *OperationDisplay // READ-ONLY; Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. ActionType *ActionType // READ-ONLY; Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for Azure // Resource Manager/control-plane operations. IsDataAction *bool // READ-ONLY; The name of the operation, as per Resource-Based Access Control (RBAC). Examples: "Microsoft.Compute/virtualMachines/write", // "Microsoft.Compute/virtualMachines/capture/action" Name *string // READ-ONLY; The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default // value is "user,system" Origin *Origin } // OperationDisplay - Localized display information for an operation. type OperationDisplay struct { // READ-ONLY; The short, localized friendly description of the operation; suitable for tool tips and detailed views. Description *string // READ-ONLY; The concise, localized friendly name for the operation; suitable for dropdowns. E.g. "Create or Update Virtual // Machine", "Restart Virtual Machine". Operation *string // READ-ONLY; The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft // Compute". Provider *string // READ-ONLY; The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or "Job // Schedule Collections". Resource *string } // OperationListResult - A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to // get the next set of results. type OperationListResult struct { // REQUIRED; The Operation items on this page Value []*Operation // The link to the next page of items NextLink *string } // PrivateEndpoint information. type PrivateEndpoint struct { // The ARM identifier for Private Endpoint. ID *string } // PrivateEndpointConnection - Properties of the PrivateEndpointConnection. type PrivateEndpointConnection struct { // Properties of the PrivateEndpointConnection. Properties *PrivateEndpointConnectionProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The geo-location where the resource lives Location *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } // PrivateEndpointConnectionListResult - The response of a PrivateEndpointConnection list operation. type PrivateEndpointConnectionListResult struct { // REQUIRED; The PrivateEndpointConnection items on this page Value []*PrivateEndpointConnection // The link to the next page of items NextLink *string } // PrivateEndpointConnectionProperties - Properties of the private endpoint connection resource. type PrivateEndpointConnectionProperties struct { // The Private Endpoint resource for this Connection. PrivateEndpoint *PrivateEndpoint // Details about the state of the connection. PrivateLinkServiceConnectionState *ConnectionState // Provisioning state of the Private Endpoint Connection. ProvisioningState *EndPointProvisioningState } // PrivateLinkResource - A resource that supports private link capabilities. type PrivateLinkResource struct { // A resource that supports private link capabilities. Properties *PrivateLinkResourceProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } // PrivateLinkResourceProperties - Properties of PrivateLinkResource type PrivateLinkResourceProperties struct { // The private link resource group id. GroupID *string // The private link resource required member names. RequiredMembers []*string // The private link resource Private link DNS zone name. RequiredZoneNames []*string } // PrivateLinkResourcesListResult - Result of the List private link resources operation. type PrivateLinkResourcesListResult struct { // REQUIRED; A collection of private link resources Value []*PrivateLinkResource // A link for the next page of private link resources. NextLink *string } // RegenerateAccessKeyParameters - Parameters supplied to the regenerate authorization rule operation, specifies which key // needs to be reset. type RegenerateAccessKeyParameters struct { // REQUIRED; The access key to regenerate. KeyType *KeyType // Optional. If the key value is provided, this is set to key type, or autogenerated key value set for key type. Key *string } // SKU of the namespace. type SKU struct { // REQUIRED; Name of this SKU. Name *SKUName // The tier of this SKU. Tier *SKUTier } // SystemData - Metadata pertaining to creation and last modification of the resource. type SystemData struct { // The timestamp of resource creation (UTC). CreatedAt *time.Time // The identity that created the resource. CreatedBy *string // The type of identity that created the resource. CreatedByType *CreatedByType // The timestamp of resource last modification (UTC) LastModifiedAt *time.Time // The identity that last modified the resource. LastModifiedBy *string // The type of identity that last modified the resource. LastModifiedByType *CreatedByType } // UpdateParameters - Description of a namespace resource. type UpdateParameters struct { // Description of Relay namespace. Properties *NamespaceProperties // SKU of the namespace. SKU *SKU // Resource tags. Tags map[string]*string // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } // WcfRelay - Description of the WCF relay resource. type WcfRelay struct { // Properties of the WCF relay. Properties *WcfRelayProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The geo-location where the resource lives Location *string // READ-ONLY; The name of the resource Name *string // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData *SystemData // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } // WcfRelayProperties - Properties of the WCF relay. type WcfRelayProperties struct { // WCF relay type. RelayType *Relaytype // Returns true if client authorization is needed for this relay; otherwise, false. RequiresClientAuthorization *bool // Returns true if transport security is needed for this relay; otherwise, false. RequiresTransportSecurity *bool // The usermetadata is a placeholder to store user-defined string data for the WCF Relay endpoint. For example, it can be // used to store descriptive data, such as list of teams and their contact information. Also, user-defined configuration settings // can be stored. UserMetadata *string // READ-ONLY; The time the WCF relay was created. CreatedAt *time.Time // READ-ONLY; Returns true if the relay is dynamic; otherwise, false. IsDynamic *bool // READ-ONLY; The number of listeners for this relay. Note that min :1 and max:25 are supported. ListenerCount *int32 // READ-ONLY; The time the namespace was updated. UpdatedAt *time.Time } // WcfRelaysListResult - The response of the list WCF relay operation. type WcfRelaysListResult struct { // REQUIRED; The WcfRelay items on this page Value []*WcfRelay // The link to the next page of items NextLink *string }