Exemplo n.º 1
0
        /// <summary>
        /// Executes the API call(s) against Azure Resource Management API(s).
        /// </summary>
        protected override void ExecuteCore()
        {
            if (this.MyInvocation.InvocationName.Equals("Add-AzureRmUsageConnection", StringComparison.OrdinalIgnoreCase))
            {
                this.WriteWarning("Alias Add-AzureRmUsageConnection will be deprecated in a future release. Please use the cmdlet name Add-AzsUsageConnection instead");
            }

            if (ShouldProcess(this.Name, VerbsCommon.Add))
            {
                this.ApiVersion = UsageApiVersion;
                this.WriteVerbose(Resources.AddingUsageConnection.FormatArgs(this.Name));
                using (var client = this.GetAzureStackClient())
                {
                    var usageConnectionModel = new UsageConnectionModel()
                    {
                        Location   = this.ArmLocation,
                        Name       = this.Name,
                        Properties = new UsageConnection()
                        {
                            ProviderLocation             = this.ProviderLocation,
                            ProviderNamespace            = this.ProviderNamespace,
                            UsageStorageConnectionString = this.UsageStorageConnectionString,
                            UsageReportingTable          = this.UsageReportingTable,
                            UsageReportingQueue          = this.UsageReportingQueue,
                            ErrorReportingTable          = this.ErrorReportingTable,
                            ErrorReportingQueue          = this.ErrorReportingQueue
                        }
                    };

                    var usageConnectionParameters = new UsageConnectionsCreateOrUpdateParameters()
                    {
                        UsageConnections = usageConnectionModel
                    };

                    var result = client.UsageConnections.CreateOrUpdate(this.ResourceGroupName, this.Name,
                                                                        usageConnectionParameters).UsageConnection;
                    WriteObject(result);
                }
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Create or updates the usage connection
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.AzureStack.Management.IUsageConnectionsOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. Resource Group Name
 /// </param>
 /// <param name='usageConnectionId'>
 /// Required. Usage Connection Id
 /// </param>
 /// <param name='parameters'>
 /// Required. Usage Connections Create or Update Parameters
 /// </param>
 /// <returns>
 /// The usage connection create or update result.
 /// </returns>
 public static Task <UsageConnectionsCreateOrUpdateResult> CreateOrUpdateAsync(this IUsageConnectionsOperations operations, string resourceGroupName, string usageConnectionId, UsageConnectionsCreateOrUpdateParameters parameters)
 {
     return(operations.CreateOrUpdateAsync(resourceGroupName, usageConnectionId, parameters, CancellationToken.None));
 }
Exemplo n.º 3
0
 /// <summary>
 /// Create or updates the usage connection
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.AzureStack.Management.IUsageConnectionsOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. Resource Group Name
 /// </param>
 /// <param name='usageConnectionId'>
 /// Required. Usage Connection Id
 /// </param>
 /// <param name='parameters'>
 /// Required. Usage Connections Create or Update Parameters
 /// </param>
 /// <returns>
 /// The usage connection create or update result.
 /// </returns>
 public static UsageConnectionsCreateOrUpdateResult CreateOrUpdate(this IUsageConnectionsOperations operations, string resourceGroupName, string usageConnectionId, UsageConnectionsCreateOrUpdateParameters parameters)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IUsageConnectionsOperations)s).CreateOrUpdateAsync(resourceGroupName, usageConnectionId, parameters);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }