Exemplo n.º 1
0
        /// <summary>
        /// Convert the older representation of environments into the newer representation
        /// </summary>
        /// <param name="environment">The legacy environment to convert</param>
        /// <returns>An AzureEnvironment model with data copied from the legacy enbironment</returns>
        public static IAzureEnvironment Convert(this LegacyAzureEnvironment environment)
        {
            var result = new AzureEnvironment();

            result.Name      = environment.Name;
            result.OnPremise = environment.OnPremise;
            foreach (var endpoint in environment.Endpoints)
            {
                result.SetEndpoint(endpoint.Key, endpoint.Value);
            }

            return(result);
        }
        public override void ExecuteCmdlet()
        {
            var newEnvironment = new AzureEnvironment
            {
                Name      = Name,
                OnPremise = EnableAdfsAuthentication
            };

            newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.PublishSettingsFileUrl, PublishSettingsFileUrl);
            newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.ServiceManagement, ServiceEndpoint);
            newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.ResourceManager, ResourceManagerEndpoint);
            newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.ManagementPortalUrl, ManagementPortalUrl);
            newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.StorageEndpointSuffix, StorageEndpoint);
            newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.ActiveDirectory, ActiveDirectoryEndpoint);
            newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId, ActiveDirectoryServiceEndpointResourceId);
            newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.Gallery, GalleryEndpoint);
            newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.Graph, GraphEndpoint);
            newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.AzureKeyVaultDnsSuffix, AzureKeyVaultDnsSuffix);
            newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.AzureKeyVaultServiceEndpointResourceId, AzureKeyVaultServiceEndpointResourceId);
            newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.TrafficManagerDnsSuffix, TrafficManagerDnsSuffix);
            newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.SqlDatabaseDnsSuffix, SqlDatabaseDnsSuffix);
            newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.AdTenant, AdTenant);
            ProfileClient.AddOrSetEnvironment(newEnvironment);
            WriteObject((PSAzureEnvironment)newEnvironment);
        }
Exemplo n.º 3
0
        public override void ExecuteCmdlet()
        {
            ConfirmAction("adding environment", Name,
                          () =>
            {
                var profileClient = new RMProfileClient(AzureRmProfileProvider.Instance.GetProfile <AzureRmProfile>());

                var newEnvironment = new AzureEnvironment
                {
                    Name      = Name,
                    OnPremise = EnableAdfsAuthentication
                };

                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.PublishSettingsFileUrl, PublishSettingsFileUrl);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.ServiceManagement, ServiceEndpoint);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.ResourceManager, ResourceManagerEndpoint);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.ManagementPortalUrl, ManagementPortalUrl);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.StorageEndpointSuffix, StorageEndpoint);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.ActiveDirectory,
                                           ActiveDirectoryEndpoint != null ? GeneralUtilities.EnsureTrailingSlash(ActiveDirectoryEndpoint)
                                                        : ActiveDirectoryEndpoint);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId,
                                           ActiveDirectoryServiceEndpointResourceId);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.Gallery, GalleryEndpoint);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.Graph, GraphEndpoint);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.AzureKeyVaultDnsSuffix, AzureKeyVaultDnsSuffix);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.AzureKeyVaultServiceEndpointResourceId,
                                           AzureKeyVaultServiceEndpointResourceId);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.TrafficManagerDnsSuffix,
                                           TrafficManagerDnsSuffix);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.SqlDatabaseDnsSuffix, SqlDatabaseDnsSuffix);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix
                                           , AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.AzureDataLakeStoreFileSystemEndpointSuffix,
                                           AzureDataLakeStoreFileSystemEndpointSuffix);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.AdTenant, AdTenant);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.GraphEndpointResourceId, GraphAudience);
                newEnvironment.SetEndpoint(AzureEnvironment.Endpoint.DataLakeEndpointResourceId, DataLakeAudience);
                WriteObject(new PSAzureEnvironment(profileClient.AddOrSetEnvironment(newEnvironment)));
            });
        }