public RelayNamespaceAttributes(RelayNamespace relaynamespace)
 {
     Location           = relaynamespace.Location;
     Id                 = relaynamespace.Id;
     Name               = relaynamespace.Name;
     Type               = relaynamespace.Type;
     Tags               = relaynamespace.Tags;
     ProvisioningState  = relaynamespace.ProvisioningState;
     CreatedAt          = relaynamespace.CreatedAt;
     UpdatedAt          = relaynamespace.UpdatedAt;
     ServiceBusEndpoint = relaynamespace.ServiceBusEndpoint;
     MetricId           = relaynamespace.MetricId;
 }
 public RelayNamespaceAttributes(RelayNamespace relaynamespace)
 {
     Location           = relaynamespace.Location;
     Id                 = relaynamespace.Id;
     Name               = relaynamespace.Name;
     Type               = relaynamespace.Type;
     Tags               = relaynamespace.Tags;
     ProvisioningState  = relaynamespace.ProvisioningState.ToString();
     CreatedAt          = relaynamespace.CreatedAt;
     UpdatedAt          = relaynamespace.UpdatedAt;
     ServiceBusEndpoint = relaynamespace.ServiceBusEndpoint;
     MetricId           = relaynamespace.MetricId;
     ResourceGroup      = Regex.Split(relaynamespace.Id, @"/")[4];
 }
        public PSRelayNamespaceAttributes BeginCreateNamespace(string resourceGroupName, string namespaceName, string location, Dictionary <string, string> tags)
        {
            RelayNamespace parameter = new RelayNamespace();

            parameter.Location = location;

            if (tags != null)
            {
                parameter.Tags = new Dictionary <string, string>(tags);
            }

            var response = Client.Namespaces.CreateOrUpdate(resourceGroupName, namespaceName, parameter);

            return(new PSRelayNamespaceAttributes(response));
        }
 /// <summary>
 /// Create Azure Relay namespace.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Name of the Resource group within the Azure subscription.
 /// </param>
 /// <param name='namespaceName'>
 /// The namespace name
 /// </param>
 /// <param name='parameters'>
 /// Parameters supplied to create a namespace resource.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <RelayNamespace> BeginCreateOrUpdateAsync(this INamespacesOperations operations, string resourceGroupName, string namespaceName, RelayNamespace parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BeginCreateOrUpdateWithHttpMessagesAsync(resourceGroupName, namespaceName, parameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Create Azure Relay namespace.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Name of the Resource group within the Azure subscription.
 /// </param>
 /// <param name='namespaceName'>
 /// The namespace name
 /// </param>
 /// <param name='parameters'>
 /// Parameters supplied to create a namespace resource.
 /// </param>
 public static RelayNamespace BeginCreateOrUpdate(this INamespacesOperations operations, string resourceGroupName, string namespaceName, RelayNamespace parameters)
 {
     return(operations.BeginCreateOrUpdateAsync(resourceGroupName, namespaceName, parameters).GetAwaiter().GetResult());
 }