Ejemplo n.º 1
0
 internal ApiKeyVaultReferenceData(ResourceIdentifier id, string name, ResourceType type, string kind, string reference, ResolveStatus?status, string vaultName, string secretName, string secretVersion, ManagedServiceIdentity identityType, string details, string source, string activeVersion) : base(id, name, type, kind)
 {
     Reference     = reference;
     Status        = status;
     VaultName     = vaultName;
     SecretName    = secretName;
     SecretVersion = secretVersion;
     IdentityType  = identityType;
     Details       = details;
     Source        = source;
     ActiveVersion = activeVersion;
 }
        internal static StaticSiteARMResourceData DeserializeStaticSiteARMResourceData(JsonElement element)
        {
            Optional <SkuDescription>         sku      = default;
            Optional <ManagedServiceIdentity> identity = default;
            Optional <string>            kind          = default;
            IDictionary <string, string> tags          = default;
            Location           location        = default;
            ResourceIdentifier id              = default;
            string             name            = default;
            ResourceType       type            = default;
            Optional <string>  defaultHostname = default;
            Optional <string>  repositoryUrl   = default;
            Optional <string>  branch          = default;
            Optional <IReadOnlyList <string> > customDomains = default;
            Optional <string> repositoryToken = default;
            Optional <StaticSiteBuildProperties> buildProperties = default;
            Optional <IReadOnlyList <ResponseMessageEnvelopeRemotePrivateEndpointConnection> > privateEndpointConnections = default;
            Optional <StagingEnvironmentPolicy> stagingEnvironmentPolicy = default;
            Optional <bool> allowConfigFileUpdates = default;
            Optional <StaticSiteTemplateOptions> templateProperties = default;
            Optional <string> contentDistributionEndpoint           = default;
            Optional <string> keyVaultReferenceIdentity             = default;
            Optional <IReadOnlyList <Models.StaticSiteUserProvidedFunctionApp> > userProvidedFunctionApps = default;
            Optional <string> provider = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("sku"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    sku = SkuDescription.DeserializeSkuDescription(property.Value);
                    continue;
                }
                if (property.NameEquals("identity"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    identity = ManagedServiceIdentity.DeserializeManagedServiceIdentity(property.Value);
                    continue;
                }
                if (property.NameEquals("kind"))
                {
                    kind = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("tags"))
                {
                    Dictionary <string, string> dictionary = new Dictionary <string, string>();
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        dictionary.Add(property0.Name, property0.Value.GetString());
                    }
                    tags = dictionary;
                    continue;
                }
                if (property.NameEquals("location"))
                {
                    location = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = new ResourceIdentifier(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("defaultHostname"))
                        {
                            defaultHostname = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("repositoryUrl"))
                        {
                            repositoryUrl = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("branch"))
                        {
                            branch = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("customDomains"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <string> array = new List <string>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(item.GetString());
                            }
                            customDomains = array;
                            continue;
                        }
                        if (property0.NameEquals("repositoryToken"))
                        {
                            repositoryToken = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("buildProperties"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            buildProperties = StaticSiteBuildProperties.DeserializeStaticSiteBuildProperties(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("privateEndpointConnections"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <ResponseMessageEnvelopeRemotePrivateEndpointConnection> array = new List <ResponseMessageEnvelopeRemotePrivateEndpointConnection>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(ResponseMessageEnvelopeRemotePrivateEndpointConnection.DeserializeResponseMessageEnvelopeRemotePrivateEndpointConnection(item));
                            }
                            privateEndpointConnections = array;
                            continue;
                        }
                        if (property0.NameEquals("stagingEnvironmentPolicy"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            stagingEnvironmentPolicy = property0.Value.GetString().ToStagingEnvironmentPolicy();
                            continue;
                        }
                        if (property0.NameEquals("allowConfigFileUpdates"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            allowConfigFileUpdates = property0.Value.GetBoolean();
                            continue;
                        }
                        if (property0.NameEquals("templateProperties"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            templateProperties = StaticSiteTemplateOptions.DeserializeStaticSiteTemplateOptions(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("contentDistributionEndpoint"))
                        {
                            contentDistributionEndpoint = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("keyVaultReferenceIdentity"))
                        {
                            keyVaultReferenceIdentity = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("userProvidedFunctionApps"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <Models.StaticSiteUserProvidedFunctionApp> array = new List <Models.StaticSiteUserProvidedFunctionApp>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(Models.StaticSiteUserProvidedFunctionApp.DeserializeStaticSiteUserProvidedFunctionApp(item));
                            }
                            userProvidedFunctionApps = array;
                            continue;
                        }
                        if (property0.NameEquals("provider"))
                        {
                            provider = property0.Value.GetString();
                            continue;
                        }
                    }
                    continue;
                }
            }
            return(new StaticSiteARMResourceData(id, name, type, tags, location, kind.Value, sku.Value, identity.Value, defaultHostname.Value, repositoryUrl.Value, branch.Value, Optional.ToList(customDomains), repositoryToken.Value, buildProperties.Value, Optional.ToList(privateEndpointConnections), Optional.ToNullable(stagingEnvironmentPolicy), Optional.ToNullable(allowConfigFileUpdates), templateProperties.Value, contentDistributionEndpoint.Value, keyVaultReferenceIdentity.Value, Optional.ToList(userProvidedFunctionApps), provider.Value));
        }
 internal FluidRelayServerData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, ManagedServiceIdentity identity, Guid?frsTenantId, FluidRelayEndpoints fluidRelayEndpoints, ProvisioningState?provisioningState) : base(id, name, resourceType, systemData, tags, location)
 {
     Identity            = identity;
     FrsTenantId         = frsTenantId;
     FluidRelayEndpoints = fluidRelayEndpoints;
     ProvisioningState   = provisioningState;
 }
Ejemplo n.º 4
0
 internal DeviceUpdateAccountData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, ManagedServiceIdentity identity, ProvisioningState?provisioningState, string hostName, PublicNetworkAccess?publicNetworkAccess, IList <DeviceUpdatePrivateEndpointConnectionData> privateEndpointConnections) : base(id, name, resourceType, systemData, tags, location)
 {
     Identity                   = identity;
     ProvisioningState          = provisioningState;
     HostName                   = hostName;
     PublicNetworkAccess        = publicNetworkAccess;
     PrivateEndpointConnections = privateEndpointConnections;
 }
 internal ServiceBusNamespaceUpdateOptions(ResourceIdentifier id, string name, ResourceType type, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, Sku sku, ManagedServiceIdentity identity, string provisioningState, string status, DateTimeOffset?createdAt, DateTimeOffset?updatedAt, string serviceBusEndpoint, string metricId, bool?zoneRedundant, EncryptionProperties encryption, IList <PrivateEndpointConnectionData> privateEndpointConnections, bool?disableLocalAuth) : base(id, name, type, systemData, tags, location)
 {
     Sku                        = sku;
     Identity                   = identity;
     ProvisioningState          = provisioningState;
     Status                     = status;
     CreatedAt                  = createdAt;
     UpdatedAt                  = updatedAt;
     ServiceBusEndpoint         = serviceBusEndpoint;
     MetricId                   = metricId;
     ZoneRedundant              = zoneRedundant;
     Encryption                 = encryption;
     PrivateEndpointConnections = privateEndpointConnections;
     DisableLocalAuth           = disableLocalAuth;
 }
Ejemplo n.º 6
0
 internal BatchDeploymentData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, ManagedServiceIdentity identity, string kind, BatchDeploymentProperties properties, MachineLearningSku sku) : base(id, name, resourceType, systemData, tags, location)
 {
     Identity   = identity;
     Kind       = kind;
     Properties = properties;
     Sku        = sku;
 }
Ejemplo n.º 7
0
 internal StorageAccountData(ResourceIdentifier id, string name, ResourceType type, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, Models.Sku sku, Kind?kind, ManagedServiceIdentity identity, ExtendedLocation extendedLocation, ProvisioningState?provisioningState, Endpoints primaryEndpoints, string primaryLocation, AccountStatus?statusOfPrimary, DateTimeOffset?lastGeoFailoverTime, string secondaryLocation, AccountStatus?statusOfSecondary, DateTimeOffset?creationTime, CustomDomain customDomain, SasPolicy sasPolicy, KeyPolicy keyPolicy, KeyCreationTime keyCreationTime, Endpoints secondaryEndpoints, Encryption encryption, AccessTier?accessTier, AzureFilesIdentityBasedAuthentication azureFilesIdentityBasedAuthentication, bool?enableHttpsTrafficOnly, NetworkRuleSet networkRuleSet, bool?isSftpEnabled, bool?isLocalUserEnabled, bool?isHnsEnabled, GeoReplicationStats geoReplicationStats, bool?failoverInProgress, LargeFileSharesState?largeFileSharesState, IReadOnlyList <PrivateEndpointConnectionData> privateEndpointConnections, RoutingPreference routingPreference, BlobRestoreStatus blobRestoreStatus, bool?allowBlobPublicAccess, MinimumTlsVersion?minimumTlsVersion, bool?allowSharedKeyAccess, bool?enableNfsV3, bool?allowCrossTenantReplication, bool?defaultToOAuthAuthentication, PublicNetworkAccess?publicNetworkAccess, ImmutableStorageAccount immutableStorageWithVersioning, AllowedCopyScope?allowedCopyScope) : base(id, name, type, systemData, tags, location)
 {
     Sku                 = sku;
     Kind                = kind;
     Identity            = identity;
     ExtendedLocation    = extendedLocation;
     ProvisioningState   = provisioningState;
     PrimaryEndpoints    = primaryEndpoints;
     PrimaryLocation     = primaryLocation;
     StatusOfPrimary     = statusOfPrimary;
     LastGeoFailoverTime = lastGeoFailoverTime;
     SecondaryLocation   = secondaryLocation;
     StatusOfSecondary   = statusOfSecondary;
     CreationTime        = creationTime;
     CustomDomain        = customDomain;
     SasPolicy           = sasPolicy;
     KeyPolicy           = keyPolicy;
     KeyCreationTime     = keyCreationTime;
     SecondaryEndpoints  = secondaryEndpoints;
     Encryption          = encryption;
     AccessTier          = accessTier;
     AzureFilesIdentityBasedAuthentication = azureFilesIdentityBasedAuthentication;
     EnableHttpsTrafficOnly     = enableHttpsTrafficOnly;
     NetworkRuleSet             = networkRuleSet;
     IsSftpEnabled              = isSftpEnabled;
     IsLocalUserEnabled         = isLocalUserEnabled;
     IsHnsEnabled               = isHnsEnabled;
     GeoReplicationStats        = geoReplicationStats;
     FailoverInProgress         = failoverInProgress;
     LargeFileSharesState       = largeFileSharesState;
     PrivateEndpointConnections = privateEndpointConnections;
     RoutingPreference          = routingPreference;
     BlobRestoreStatus          = blobRestoreStatus;
     AllowBlobPublicAccess      = allowBlobPublicAccess;
     MinimumTlsVersion          = minimumTlsVersion;
     AllowSharedKeyAccess       = allowSharedKeyAccess;
     EnableNfsV3 = enableNfsV3;
     AllowCrossTenantReplication    = allowCrossTenantReplication;
     DefaultToOAuthAuthentication   = defaultToOAuthAuthentication;
     PublicNetworkAccess            = publicNetworkAccess;
     ImmutableStorageWithVersioning = immutableStorageWithVersioning;
     AllowedCopyScope = allowedCopyScope;
 }
        public void TestDeserializerInvalidNullType()
        {
            var identityJsonProperty = DeserializerHelper("InvalidTypeIsNull.json");

            Assert.Throws <ArgumentNullException>(delegate { ManagedServiceIdentity.DeserializeManagedServiceIdentity(identityJsonProperty.Value); });
        }
Ejemplo n.º 9
0
 internal ContainerAppData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, ManagedServiceIdentity identity, ContainerAppProvisioningState?provisioningState, string managedEnvironmentId, string latestRevisionName, string latestRevisionFqdn, string customDomainVerificationId, ContainerAppConfiguration configuration, ContainerAppTemplate template, IReadOnlyList <string> outboundIPAddresses) : base(id, name, resourceType, systemData, tags, location)
 {
     Identity                   = identity;
     ProvisioningState          = provisioningState;
     ManagedEnvironmentId       = managedEnvironmentId;
     LatestRevisionName         = latestRevisionName;
     LatestRevisionFqdn         = latestRevisionFqdn;
     CustomDomainVerificationId = customDomainVerificationId;
     Configuration              = configuration;
     Template                   = template;
     OutboundIPAddresses        = outboundIPAddresses;
 }
        internal static DeviceUpdateAccountData DeserializeDeviceUpdateAccountData(JsonElement element)
        {
            Optional <ManagedServiceIdentity>        identity = default;
            Optional <IDictionary <string, string> > tags     = default;
            string location = default;
            Optional <SystemData> systemData = default;
            ResourceIdentifier    id         = default;
            string       name = default;
            ResourceType type = default;
            Optional <ProvisioningState>   provisioningState   = default;
            Optional <string>              hostName            = default;
            Optional <PublicNetworkAccess> publicNetworkAccess = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("identity"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    identity = ManagedServiceIdentity.DeserializeManagedServiceIdentity(property.Value);
                    continue;
                }
                if (property.NameEquals("tags"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    Dictionary <string, string> dictionary = new Dictionary <string, string>();
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        dictionary.Add(property0.Name, property0.Value.GetString());
                    }
                    tags = dictionary;
                    continue;
                }
                if (property.NameEquals("location"))
                {
                    location = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("systemData"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    systemData = JsonSerializer.Deserialize <SystemData>(property.Value.ToString());
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = new ResourceIdentifier(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("provisioningState"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            provisioningState = new ProvisioningState(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("hostName"))
                        {
                            hostName = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("publicNetworkAccess"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            publicNetworkAccess = new PublicNetworkAccess(property0.Value.GetString());
                            continue;
                        }
                    }
                    continue;
                }
            }
            return(new DeviceUpdateAccountData(id, name, type, systemData, Optional.ToDictionary(tags), location, identity.Value, Optional.ToNullable(provisioningState), hostName.Value, Optional.ToNullable(publicNetworkAccess)));
        }
        public void TestDeserializerInvalidDefaultJson()
        {
            JsonElement invalid = default(JsonElement);

            Assert.Throws <InvalidOperationException>(delegate { ManagedServiceIdentity.DeserializeManagedServiceIdentity(invalid); });
        }
        public static StorageAccountCreateParameters GetDefaultStorageAccountParameters(StorageSku sku = null, StorageKind?kind = null, string location = null, ManagedServiceIdentity identity = null)
        {
            StorageSku  skuParameters                 = sku ?? DefaultSkuNameStandardGRS;
            StorageKind kindParameters                = kind ?? DefaultKindStorage;
            string      locationParameters            = location ?? DefaultLocationString;
            StorageAccountCreateParameters parameters = new StorageAccountCreateParameters(skuParameters, kindParameters, locationParameters);

            parameters.Tags.InitializeFrom(DefaultTags);
            parameters.Identity = identity;
            return(parameters);
        }
        internal static ApiKeyVaultReferenceData DeserializeApiKeyVaultReferenceData(JsonElement element)
        {
            Optional <string>                 kind          = default;
            ResourceIdentifier                id            = default;
            string                            name          = default;
            ResourceType                      type          = default;
            Optional <string>                 reference     = default;
            Optional <ResolveStatus>          status        = default;
            Optional <string>                 vaultName     = default;
            Optional <string>                 secretName    = default;
            Optional <string>                 secretVersion = default;
            Optional <ManagedServiceIdentity> identityType  = default;
            Optional <string>                 details       = default;
            Optional <string>                 source        = default;
            Optional <string>                 activeVersion = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("kind"))
                {
                    kind = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = new ResourceIdentifier(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("reference"))
                        {
                            reference = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("status"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            status = property0.Value.GetString().ToResolveStatus();
                            continue;
                        }
                        if (property0.NameEquals("vaultName"))
                        {
                            vaultName = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("secretName"))
                        {
                            secretName = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("secretVersion"))
                        {
                            secretVersion = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("identityType"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            identityType = ManagedServiceIdentity.DeserializeManagedServiceIdentity(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("details"))
                        {
                            details = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("source"))
                        {
                            source = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("activeVersion"))
                        {
                            activeVersion = property0.Value.GetString();
                            continue;
                        }
                    }
                    continue;
                }
            }
            return(new ApiKeyVaultReferenceData(id, name, type, kind.Value, reference.Value, Optional.ToNullable(status), vaultName.Value, secretName.Value, secretVersion.Value, identityType.Value, details.Value, source.Value, activeVersion.Value));
        }
 internal ConfigurationStoreData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, ManagedServiceIdentity identity, AppConfigurationSku sku, ProvisioningState?provisioningState, DateTimeOffset?creationOn, string endpoint, Models.EncryptionProperties encryption, IReadOnlyList <PrivateEndpointConnectionReference> privateEndpointConnections, PublicNetworkAccess?publicNetworkAccess, bool?disableLocalAuth, int?softDeleteRetentionInDays, bool?enablePurgeProtection, CreateMode?createMode) : base(id, name, resourceType, systemData, tags, location)
 {
     Identity                   = identity;
     Sku                        = sku;
     ProvisioningState          = provisioningState;
     CreationOn                 = creationOn;
     Endpoint                   = endpoint;
     Encryption                 = encryption;
     PrivateEndpointConnections = privateEndpointConnections;
     PublicNetworkAccess        = publicNetworkAccess;
     DisableLocalAuth           = disableLocalAuth;
     SoftDeleteRetentionInDays  = softDeleteRetentionInDays;
     EnablePurgeProtection      = enablePurgeProtection;
     CreateMode                 = createMode;
 }
 internal ApplicationGatewayData(string id, string name, string resourceType, string location, IDictionary <string, string> tags, string etag, IList <string> zones, ManagedServiceIdentity identity, ApplicationGatewaySku sku, ApplicationGatewaySslPolicy sslPolicy, ApplicationGatewayOperationalState?operationalState, IList <ApplicationGatewayIPConfiguration> gatewayIPConfigurations, IList <ApplicationGatewayAuthenticationCertificate> authenticationCertificates, IList <ApplicationGatewayTrustedRootCertificate> trustedRootCertificates, IList <ApplicationGatewayTrustedClientCertificate> trustedClientCertificates, IList <ApplicationGatewaySslCertificate> sslCertificates, IList <ApplicationGatewayFrontendIPConfiguration> frontendIPConfigurations, IList <ApplicationGatewayFrontendPort> frontendPorts, IList <ApplicationGatewayProbe> probes, IList <ApplicationGatewayBackendAddressPool> backendAddressPools, IList <ApplicationGatewayBackendHttpSettings> backendHttpSettingsCollection, IList <ApplicationGatewayHttpListener> httpListeners, IList <ApplicationGatewaySslProfile> sslProfiles, IList <ApplicationGatewayUrlPathMap> urlPathMaps, IList <ApplicationGatewayRequestRoutingRule> requestRoutingRules, IList <ApplicationGatewayRewriteRuleSet> rewriteRuleSets, IList <ApplicationGatewayRedirectConfiguration> redirectConfigurations, ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration, WritableSubResource firewallPolicy, bool?enableHttp2, bool?enableFips, ApplicationGatewayAutoscaleConfiguration autoscaleConfiguration, IList <ApplicationGatewayPrivateLinkConfiguration> privateLinkConfigurations, IReadOnlyList <ApplicationGatewayPrivateEndpointConnectionData> privateEndpointConnections, string resourceGuid, ProvisioningState?provisioningState, IList <ApplicationGatewayCustomError> customErrorConfigurations, bool?forceFirewallPolicyAssociation) : base(id, name, resourceType, location, tags)
 {
     Etag                                = etag;
     Zones                               = zones;
     Identity                            = identity;
     Sku                                 = sku;
     SslPolicy                           = sslPolicy;
     OperationalState                    = operationalState;
     GatewayIPConfigurations             = gatewayIPConfigurations;
     AuthenticationCertificates          = authenticationCertificates;
     TrustedRootCertificates             = trustedRootCertificates;
     TrustedClientCertificates           = trustedClientCertificates;
     SslCertificates                     = sslCertificates;
     FrontendIPConfigurations            = frontendIPConfigurations;
     FrontendPorts                       = frontendPorts;
     Probes                              = probes;
     BackendAddressPools                 = backendAddressPools;
     BackendHttpSettingsCollection       = backendHttpSettingsCollection;
     HttpListeners                       = httpListeners;
     SslProfiles                         = sslProfiles;
     UrlPathMaps                         = urlPathMaps;
     RequestRoutingRules                 = requestRoutingRules;
     RewriteRuleSets                     = rewriteRuleSets;
     RedirectConfigurations              = redirectConfigurations;
     WebApplicationFirewallConfiguration = webApplicationFirewallConfiguration;
     FirewallPolicy                      = firewallPolicy;
     EnableHttp2                         = enableHttp2;
     EnableFips                          = enableFips;
     AutoscaleConfiguration              = autoscaleConfiguration;
     PrivateLinkConfigurations           = privateLinkConfigurations;
     PrivateEndpointConnections          = privateEndpointConnections;
     ResourceGuid                        = resourceGuid;
     ProvisioningState                   = provisioningState;
     CustomErrorConfigurations           = customErrorConfigurations;
     ForceFirewallPolicyAssociation      = forceFirewallPolicyAssociation;
 }
Ejemplo n.º 16
0
 internal DatabaseAccountData(ResourceIdentifier id, string name, ResourceType type, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, DatabaseAccountKind?kind, ManagedServiceIdentity identity, string provisioningState, string documentEndpoint, string databaseAccountOfferType, IList <IpAddressOrRange> ipRules, bool?isVirtualNetworkFilterEnabled, bool?enableAutomaticFailover, ConsistencyPolicy consistencyPolicy, IList <DatabaseAccountCapability> capabilities, IReadOnlyList <DatabaseAccountLocation> writeLocations, IReadOnlyList <DatabaseAccountLocation> readLocations, IReadOnlyList <DatabaseAccountLocation> locations, IReadOnlyList <FailoverPolicy> failoverPolicies, IList <VirtualNetworkRule> virtualNetworkRules, IReadOnlyList <PrivateEndpointConnectionData> privateEndpointConnections, bool?enableMultipleWriteLocations, bool?enableCassandraConnector, ConnectorOffer?connectorOffer, bool?disableKeyBasedMetadataWriteAccess, string keyVaultKeyUri, string defaultIdentity, PublicNetworkAccess?publicNetworkAccess, bool?enableFreeTier, ApiProperties apiProperties, bool?enableAnalyticalStorage, AnalyticalStorageConfiguration analyticalStorageConfiguration, string instanceId, CreateMode?createMode, RestoreParameters restoreParameters, BackupPolicy backupPolicy, IList <CorsPolicy> cors, NetworkAclBypass?networkAclBypass, IList <string> networkAclBypassResourceIds, bool?disableLocalAuth) : base(id, name, type, systemData, tags, location)
 {
     Kind                               = kind;
     Identity                           = identity;
     ProvisioningState                  = provisioningState;
     DocumentEndpoint                   = documentEndpoint;
     DatabaseAccountOfferType           = databaseAccountOfferType;
     IpRules                            = ipRules;
     IsVirtualNetworkFilterEnabled      = isVirtualNetworkFilterEnabled;
     EnableAutomaticFailover            = enableAutomaticFailover;
     ConsistencyPolicy                  = consistencyPolicy;
     Capabilities                       = capabilities;
     WriteLocations                     = writeLocations;
     ReadLocations                      = readLocations;
     Locations                          = locations;
     FailoverPolicies                   = failoverPolicies;
     VirtualNetworkRules                = virtualNetworkRules;
     PrivateEndpointConnections         = privateEndpointConnections;
     EnableMultipleWriteLocations       = enableMultipleWriteLocations;
     EnableCassandraConnector           = enableCassandraConnector;
     ConnectorOffer                     = connectorOffer;
     DisableKeyBasedMetadataWriteAccess = disableKeyBasedMetadataWriteAccess;
     KeyVaultKeyUri                     = keyVaultKeyUri;
     DefaultIdentity                    = defaultIdentity;
     PublicNetworkAccess                = publicNetworkAccess;
     EnableFreeTier                     = enableFreeTier;
     ApiProperties                      = apiProperties;
     EnableAnalyticalStorage            = enableAnalyticalStorage;
     AnalyticalStorageConfiguration     = analyticalStorageConfiguration;
     InstanceId                         = instanceId;
     CreateMode                         = createMode;
     RestoreParameters                  = restoreParameters;
     BackupPolicy                       = backupPolicy;
     Cors                               = cors;
     NetworkAclBypass                   = networkAclBypass;
     NetworkAclBypassResourceIds        = networkAclBypassResourceIds;
     DisableLocalAuth                   = disableLocalAuth;
 }
Ejemplo n.º 17
0
 internal MachineLearningWorkspaceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, ManagedServiceIdentity identity, AzureLocation?location, IDictionary <string, string> tags, MachineLearningSku sku, string workspaceId, string description, string friendlyName, string keyVault, string applicationInsights, string containerRegistry, string storageAccount, Uri discoveryUri, ProvisioningState?provisioningState, EncryptionProperty encryption, bool?hbiWorkspace, string serviceProvisionedResourceGroup, int?privateLinkCount, string imageBuildCompute, bool?allowPublicAccessWhenBehindVnet, PublicNetworkAccess?publicNetworkAccess, IReadOnlyList <MachineLearningPrivateEndpointConnectionData> privateEndpointConnections, IList <SharedPrivateLinkResource> sharedPrivateLinkResources, NotebookResourceInfo notebookInfo, ServiceManagedResourcesSettings serviceManagedResourcesSettings, string primaryUserAssignedIdentity, Guid?tenantId, bool?storageHnsEnabled, Uri mlFlowTrackingUri) : base(id, name, resourceType, systemData)
 {
     Identity                        = identity;
     Location                        = location;
     Tags                            = tags;
     Sku                             = sku;
     WorkspaceId                     = workspaceId;
     Description                     = description;
     FriendlyName                    = friendlyName;
     KeyVault                        = keyVault;
     ApplicationInsights             = applicationInsights;
     ContainerRegistry               = containerRegistry;
     StorageAccount                  = storageAccount;
     DiscoveryUri                    = discoveryUri;
     ProvisioningState               = provisioningState;
     Encryption                      = encryption;
     HbiWorkspace                    = hbiWorkspace;
     ServiceProvisionedResourceGroup = serviceProvisionedResourceGroup;
     PrivateLinkCount                = privateLinkCount;
     ImageBuildCompute               = imageBuildCompute;
     AllowPublicAccessWhenBehindVnet = allowPublicAccessWhenBehindVnet;
     PublicNetworkAccess             = publicNetworkAccess;
     PrivateEndpointConnections      = privateEndpointConnections;
     SharedPrivateLinkResources      = sharedPrivateLinkResources;
     NotebookInfo                    = notebookInfo;
     ServiceManagedResourcesSettings = serviceManagedResourcesSettings;
     PrimaryUserAssignedIdentity     = primaryUserAssignedIdentity;
     TenantId                        = tenantId;
     StorageHnsEnabled               = storageHnsEnabled;
     MlFlowTrackingUri               = mlFlowTrackingUri;
 }
 internal VirtualMachineScaleSetData(ResourceIdentifier id, string name, ResourceType type, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, Models.Sku sku, Models.Plan plan, ManagedServiceIdentity identity, IList <string> zones, Models.ExtendedLocation extendedLocation, UpgradePolicy upgradePolicy, AutomaticRepairsPolicy automaticRepairsPolicy, VirtualMachineScaleSetVmProfile virtualMachineProfile, string provisioningState, bool?overprovision, bool?doNotRunExtensionsOnOverprovisionedVms, string uniqueId, bool?singlePlacementGroup, bool?zoneBalance, int?platformFaultDomainCount, WritableSubResource proximityPlacementGroup, WritableSubResource hostGroup, AdditionalCapabilities additionalCapabilities, ScaleInPolicy scaleInPolicy, OrchestrationMode?orchestrationMode, SpotRestorePolicy spotRestorePolicy) : base(id, name, type, systemData, tags, location)
 {
     Sku                    = sku;
     Plan                   = plan;
     Identity               = identity;
     Zones                  = zones;
     ExtendedLocation       = extendedLocation;
     UpgradePolicy          = upgradePolicy;
     AutomaticRepairsPolicy = automaticRepairsPolicy;
     VirtualMachineProfile  = virtualMachineProfile;
     ProvisioningState      = provisioningState;
     Overprovision          = overprovision;
     DoNotRunExtensionsOnOverprovisionedVms = doNotRunExtensionsOnOverprovisionedVms;
     UniqueId                 = uniqueId;
     SinglePlacementGroup     = singlePlacementGroup;
     ZoneBalance              = zoneBalance;
     PlatformFaultDomainCount = platformFaultDomainCount;
     ProximityPlacementGroup  = proximityPlacementGroup;
     HostGroup                = hostGroup;
     AdditionalCapabilities   = additionalCapabilities;
     ScaleInPolicy            = scaleInPolicy;
     OrchestrationMode        = orchestrationMode;
     SpotRestorePolicy        = spotRestorePolicy;
 }
 internal StaticSiteARMResourceData(ResourceIdentifier id, string name, ResourceType type, IDictionary <string, string> tags, Location location, string kind, SkuDescription sku, ManagedServiceIdentity identity, string defaultHostname, string repositoryUrl, string branch, IReadOnlyList <string> customDomains, string repositoryToken, StaticSiteBuildProperties buildProperties, IReadOnlyList <ResponseMessageEnvelopeRemotePrivateEndpointConnection> privateEndpointConnections, StagingEnvironmentPolicy?stagingEnvironmentPolicy, bool?allowConfigFileUpdates, StaticSiteTemplateOptions templateProperties, string contentDistributionEndpoint, string keyVaultReferenceIdentity, IReadOnlyList <Models.StaticSiteUserProvidedFunctionApp> userProvidedFunctionApps, string provider) : base(id, name, type, tags, location, kind)
 {
     Sku                         = sku;
     Identity                    = identity;
     DefaultHostname             = defaultHostname;
     RepositoryUrl               = repositoryUrl;
     Branch                      = branch;
     CustomDomains               = customDomains;
     RepositoryToken             = repositoryToken;
     BuildProperties             = buildProperties;
     PrivateEndpointConnections  = privateEndpointConnections;
     StagingEnvironmentPolicy    = stagingEnvironmentPolicy;
     AllowConfigFileUpdates      = allowConfigFileUpdates;
     TemplateProperties          = templateProperties;
     ContentDistributionEndpoint = contentDistributionEndpoint;
     KeyVaultReferenceIdentity   = keyVaultReferenceIdentity;
     UserProvidedFunctionApps    = userProvidedFunctionApps;
     Provider                    = provider;
 }
 internal SqlServerData(ResourceIdentifier id, string name, ResourceType type, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, ManagedServiceIdentity identity, string kind, string administratorLogin, string administratorLoginPassword, string version, string state, string fullyQualifiedDomainName, IReadOnlyList <ServerPrivateEndpointConnection> privateEndpointConnections, string minimalTlsVersion, ServerNetworkAccessFlag?publicNetworkAccess, ServerWorkspaceFeature?workspaceFeature, string primaryUserAssignedIdentityId, Guid?federatedClientId, string keyId, ServerExternalAdministrator administrators, ServerNetworkAccessFlag?restrictOutboundNetworkAccess) : base(id, name, type, systemData, tags, location)
 {
     Identity                      = identity;
     Kind                          = kind;
     AdministratorLogin            = administratorLogin;
     AdministratorLoginPassword    = administratorLoginPassword;
     Version                       = version;
     State                         = state;
     FullyQualifiedDomainName      = fullyQualifiedDomainName;
     PrivateEndpointConnections    = privateEndpointConnections;
     MinimalTlsVersion             = minimalTlsVersion;
     PublicNetworkAccess           = publicNetworkAccess;
     WorkspaceFeature              = workspaceFeature;
     PrimaryUserAssignedIdentityId = primaryUserAssignedIdentityId;
     FederatedClientId             = federatedClientId;
     KeyId                         = keyId;
     Administrators                = administrators;
     RestrictOutboundNetworkAccess = restrictOutboundNetworkAccess;
 }
 internal ManagedInstanceData(ResourceIdentifier id, string name, ResourceType type, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, ManagedServiceIdentity identity, Models.Sku sku, ManagedInstancePropertiesProvisioningState?provisioningState, ManagedServerCreateMode?managedInstanceCreateMode, string fullyQualifiedDomainName, string administratorLogin, string administratorLoginPassword, string subnetId, string state, ManagedInstanceLicenseType?licenseType, int?vCores, int?storageSizeInGB, string collation, string dnsZone, string dnsZonePartner, bool?publicDataEndpointEnabled, string sourceManagedInstanceId, DateTimeOffset?restorePointInTime, ManagedInstanceProxyOverride?proxyOverride, string timezoneId, string instancePoolId, string maintenanceConfigurationId, IReadOnlyList <ManagedInstancePecProperty> privateEndpointConnections, string minimalTlsVersion, StorageAccountType?storageAccountType, bool?zoneRedundant, string primaryUserAssignedIdentityId, string keyId, ManagedInstanceExternalAdministrator administrators) : base(id, name, type, systemData, tags, location)
 {
     Identity                      = identity;
     Sku                           = sku;
     ProvisioningState             = provisioningState;
     ManagedInstanceCreateMode     = managedInstanceCreateMode;
     FullyQualifiedDomainName      = fullyQualifiedDomainName;
     AdministratorLogin            = administratorLogin;
     AdministratorLoginPassword    = administratorLoginPassword;
     SubnetId                      = subnetId;
     State                         = state;
     LicenseType                   = licenseType;
     VCores                        = vCores;
     StorageSizeInGB               = storageSizeInGB;
     Collation                     = collation;
     DnsZone                       = dnsZone;
     DnsZonePartner                = dnsZonePartner;
     PublicDataEndpointEnabled     = publicDataEndpointEnabled;
     SourceManagedInstanceId       = sourceManagedInstanceId;
     RestorePointInTime            = restorePointInTime;
     ProxyOverride                 = proxyOverride;
     TimezoneId                    = timezoneId;
     InstancePoolId                = instancePoolId;
     MaintenanceConfigurationId    = maintenanceConfigurationId;
     PrivateEndpointConnections    = privateEndpointConnections;
     MinimalTlsVersion             = minimalTlsVersion;
     StorageAccountType            = storageAccountType;
     ZoneRedundant                 = zoneRedundant;
     PrimaryUserAssignedIdentityId = primaryUserAssignedIdentityId;
     KeyId                         = keyId;
     Administrators                = administrators;
 }
Ejemplo n.º 22
0
 internal FirewallPolicyData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, ManagedServiceIdentity identity, IReadOnlyList <WritableSubResource> ruleCollectionGroups, NetworkProvisioningState?provisioningState, WritableSubResource basePolicy, IReadOnlyList <WritableSubResource> firewalls, IReadOnlyList <WritableSubResource> childPolicies, AzureFirewallThreatIntelMode?threatIntelMode, FirewallPolicyThreatIntelWhitelist threatIntelWhitelist, FirewallPolicyInsights insights, FirewallPolicySnat snat, DnsSettings dnsSettings, FirewallPolicyIntrusionDetection intrusionDetection, FirewallPolicyTransportSecurity transportSecurity, FirewallPolicySku sku) : base(id, name, resourceType, location, tags)
 {
     Etag                 = etag;
     Identity             = identity;
     RuleCollectionGroups = ruleCollectionGroups;
     ProvisioningState    = provisioningState;
     BasePolicy           = basePolicy;
     Firewalls            = firewalls;
     ChildPolicies        = childPolicies;
     ThreatIntelMode      = threatIntelMode;
     ThreatIntelWhitelist = threatIntelWhitelist;
     Insights             = insights;
     Snat                 = snat;
     DnsSettings          = dnsSettings;
     IntrusionDetection   = intrusionDetection;
     TransportSecurity    = transportSecurity;
     Sku = sku;
 }
        public void CanCrudSimpleDeploymentScript()
        {
            using (var context = MockContext.Start(this.GetType()))
            {
                var client = context.GetServiceClient <DeploymentScriptsClient>();

                // create user assigned managed identity during test run since we'll be using dynamic properties, such as subscriptionId from the test
                var userAssignedIdentities = new Dictionary <string, UserAssignedIdentity>
                {
                    {
                        $"/subscriptions/{client.SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/filiz-user-assigned-msi",
                        new UserAssignedIdentity()
                    }
                };

                var managedIdentity =
                    new ManagedServiceIdentity(ManagedServiceIdentityType.UserAssigned, userAssignedIdentities);

                // Create deployment script object with minimal properties
                var deploymentScriptName = TestUtilities.GetCurrentMethodName() + "--" + TestUtilities.GenerateName();

                var deploymentScript = new AzurePowerShellScript(managedIdentity, LocationWestUs, RetentionInterval,
                                                                 AzurePowerShellVersion, scriptContent: ScriptContent, arguments: ScriptArguments);

                var createDeploymentScriptResult =
                    client.DeploymentScripts.Create(ResourceGroupName, deploymentScriptName, deploymentScript) as
                    AzurePowerShellScript;

                Assert.NotNull(createDeploymentScriptResult);
                Assert.Equal(ScriptProvisioningState.Succeeded, createDeploymentScriptResult.ProvisioningState);

                AzurePowerShellScript getDeploymentScript = client.DeploymentScripts.Get(ResourceGroupName, deploymentScriptName) as AzurePowerShellScript;

                // Validate result
                Assert.NotNull(getDeploymentScript);
                Assert.Equal(deploymentScript.Location, getDeploymentScript.Location);
                Assert.Equal(deploymentScript.AzPowerShellVersion, getDeploymentScript.AzPowerShellVersion);
                Assert.Equal(deploymentScript.Identity.Type.ToLower(), getDeploymentScript.Identity.Type.ToLower());
                Assert.NotNull(deploymentScript.Identity.UserAssignedIdentities.Values.FirstOrDefault());
                Assert.Equal(deploymentScript.Identity.UserAssignedIdentities.Keys.FirstOrDefault(),
                             getDeploymentScript.Identity.UserAssignedIdentities.Keys.FirstOrDefault());
                Assert.NotNull(getDeploymentScript.ScriptContent);
                Assert.Equal(deploymentScript.ScriptContent, getDeploymentScript.ScriptContent);
                Assert.NotNull(getDeploymentScript.Arguments);
                Assert.Equal(deploymentScript.Arguments, getDeploymentScript.Arguments);
                Assert.NotNull(deploymentScript.RetentionInterval.ToString());
                Assert.Equal(deploymentScript.RetentionInterval, getDeploymentScript.RetentionInterval);

                // Validate read-only properties
                Assert.NotNull(getDeploymentScript.Id);
                Assert.NotNull(getDeploymentScript.Name);
                Assert.Equal(deploymentScriptName, getDeploymentScript.Name);
                Assert.NotNull(getDeploymentScript.Identity.UserAssignedIdentities.Values.FirstOrDefault().ClientId);
                Assert.NotNull(getDeploymentScript.Identity.UserAssignedIdentities.Values.FirstOrDefault().PrincipalId);
                Assert.NotNull(getDeploymentScript.ProvisioningState);
                Assert.NotNull(getDeploymentScript.Timeout);
                Assert.NotNull(getDeploymentScript.CleanupPreference);
                Assert.NotNull(getDeploymentScript.Status);
                Assert.NotNull(getDeploymentScript.Status.StartTime);
                Assert.NotNull(getDeploymentScript.Status.EndTime);
                Assert.NotNull(getDeploymentScript.Status.ContainerInstanceId);
                Assert.NotNull(getDeploymentScript.Status.StorageAccountId);
                Assert.NotEmpty(getDeploymentScript.Outputs);

                // List at resource group level and validate
                var listAtResourceGroupResult = client.DeploymentScripts.ListByResourceGroup(ResourceGroupName);
                Assert.NotEmpty(listAtResourceGroupResult);
                Assert.NotNull(listAtResourceGroupResult.FirstOrDefault(p => p.Name.Equals(deploymentScriptName)));
                Assert.Equal(deploymentScript.AzPowerShellVersion,
                             (listAtResourceGroupResult.First() as AzurePowerShellScript).AzPowerShellVersion);
                Assert.NotNull((listAtResourceGroupResult.First() as AzurePowerShellScript).ProvisioningState);

                // List at subscription level and validate
                var listAtSubscriptionResult = client.DeploymentScripts.ListBySubscription();
                Assert.NotEmpty(listAtSubscriptionResult);
                Assert.NotNull(listAtSubscriptionResult.FirstOrDefault(p => p.Name.Equals(deploymentScriptName)));
                Assert.Equal(AzurePowerShellVersion,
                             (listAtSubscriptionResult.First() as AzurePowerShellScript).AzPowerShellVersion);
                Assert.NotNull((listAtSubscriptionResult.First() as AzurePowerShellScript).ProvisioningState);

                // Delete deployments script and validate
                client.DeploymentScripts.Delete(ResourceGroupName, deploymentScriptName);
                var list = client.DeploymentScripts.ListByResourceGroup(ResourceGroupName);
                Assert.Empty(list.Where(p => p.Name.Equals(deploymentScriptName)));
                list = client.DeploymentScripts.ListBySubscription();
                Assert.Empty(list.Where(p => p.Name.Equals(deploymentScriptName)));
            }
        }
Ejemplo n.º 24
0
 internal ConfigurationStoreData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, ManagedServiceIdentity identity, AppConfigurationSku sku, ProvisioningState?provisioningState, DateTimeOffset?creationDate, string endpoint, Models.EncryptionProperties encryption, IReadOnlyList <PrivateEndpointConnectionReference> privateEndpointConnections, PublicNetworkAccess?publicNetworkAccess) : base(id, name, resourceType, systemData, tags, location)
 {
     Identity                   = identity;
     Sku                        = sku;
     ProvisioningState          = provisioningState;
     CreationDate               = creationDate;
     Endpoint                   = endpoint;
     Encryption                 = encryption;
     PrivateEndpointConnections = privateEndpointConnections;
     PublicNetworkAccess        = publicNetworkAccess;
 }
 internal NetworkVirtualApplianceData(string id, string name, string resourceType, string location, IDictionary <string, string> tags, ManagedServiceIdentity identity, string etag, VirtualApplianceSkuProperties nvaSku, string addressPrefix, IList <string> bootStrapConfigurationBlobs, WritableSubResource virtualHub, IList <string> cloudInitConfigurationBlobs, string cloudInitConfiguration, long?virtualApplianceAsn, IReadOnlyList <VirtualApplianceNicProperties> virtualApplianceNics, IReadOnlyList <WritableSubResource> virtualApplianceSites, IReadOnlyList <WritableSubResource> inboundSecurityRules, ProvisioningState?provisioningState) : base(id, name, resourceType, location, tags)
 {
     Identity      = identity;
     Etag          = etag;
     NvaSku        = nvaSku;
     AddressPrefix = addressPrefix;
     BootStrapConfigurationBlobs = bootStrapConfigurationBlobs;
     VirtualHub = virtualHub;
     CloudInitConfigurationBlobs = cloudInitConfigurationBlobs;
     CloudInitConfiguration      = cloudInitConfiguration;
     VirtualApplianceAsn         = virtualApplianceAsn;
     VirtualApplianceNics        = virtualApplianceNics;
     VirtualApplianceSites       = virtualApplianceSites;
     InboundSecurityRules        = inboundSecurityRules;
     ProvisioningState           = provisioningState;
 }
Ejemplo n.º 26
0
 internal EventHubNamespaceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, EventHubsSku sku, ManagedServiceIdentity identity, string provisioningState, string status, DateTimeOffset?createdOn, DateTimeOffset?updatedOn, string serviceBusEndpoint, string clusterArmId, string metricId, bool?isAutoInflateEnabled, int?maximumThroughputUnits, bool?kafkaEnabled, bool?zoneRedundant, EventHubEncryption encryption, IList <PrivateEndpointConnectionData> privateEndpointConnections, bool?disableLocalAuth, string alternateName) : base(id, name, resourceType, systemData, tags, location)
 {
     Sku                        = sku;
     Identity                   = identity;
     ProvisioningState          = provisioningState;
     Status                     = status;
     CreatedOn                  = createdOn;
     UpdatedOn                  = updatedOn;
     ServiceBusEndpoint         = serviceBusEndpoint;
     ClusterArmId               = clusterArmId;
     MetricId                   = metricId;
     IsAutoInflateEnabled       = isAutoInflateEnabled;
     MaximumThroughputUnits     = maximumThroughputUnits;
     KafkaEnabled               = kafkaEnabled;
     ZoneRedundant              = zoneRedundant;
     Encryption                 = encryption;
     PrivateEndpointConnections = privateEndpointConnections;
     DisableLocalAuth           = disableLocalAuth;
     AlternateName              = alternateName;
 }
 internal DatabaseAccountCreateUpdateData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, DatabaseAccountKind?kind, ManagedServiceIdentity identity, ConsistencyPolicy consistencyPolicy, IList <DatabaseAccountLocation> locations, string databaseAccountOfferType, IList <IPAddressOrRange> ipRules, bool?isVirtualNetworkFilterEnabled, bool?enableAutomaticFailover, IList <DatabaseAccountCapability> capabilities, IList <VirtualNetworkRule> virtualNetworkRules, bool?enableMultipleWriteLocations, bool?enableCassandraConnector, ConnectorOffer?connectorOffer, bool?disableKeyBasedMetadataWriteAccess, Uri keyVaultKeyUri, string defaultIdentity, PublicNetworkAccess?publicNetworkAccess, bool?enableFreeTier, ApiProperties apiProperties, bool?enableAnalyticalStorage, AnalyticalStorageConfiguration analyticalStorageConfiguration, CreateMode?createMode, BackupPolicy backupPolicy, IList <CorsPolicy> cors, NetworkAclBypass?networkAclBypass, IList <string> networkAclBypassResourceIds, bool?disableLocalAuth, RestoreParameters restoreParameters, Capacity capacity) : base(id, name, resourceType, systemData, tags, location)
 {
     Kind                               = kind;
     Identity                           = identity;
     ConsistencyPolicy                  = consistencyPolicy;
     Locations                          = locations;
     DatabaseAccountOfferType           = databaseAccountOfferType;
     IPRules                            = ipRules;
     IsVirtualNetworkFilterEnabled      = isVirtualNetworkFilterEnabled;
     EnableAutomaticFailover            = enableAutomaticFailover;
     Capabilities                       = capabilities;
     VirtualNetworkRules                = virtualNetworkRules;
     EnableMultipleWriteLocations       = enableMultipleWriteLocations;
     EnableCassandraConnector           = enableCassandraConnector;
     ConnectorOffer                     = connectorOffer;
     DisableKeyBasedMetadataWriteAccess = disableKeyBasedMetadataWriteAccess;
     KeyVaultKeyUri                     = keyVaultKeyUri;
     DefaultIdentity                    = defaultIdentity;
     PublicNetworkAccess                = publicNetworkAccess;
     EnableFreeTier                     = enableFreeTier;
     ApiProperties                      = apiProperties;
     EnableAnalyticalStorage            = enableAnalyticalStorage;
     AnalyticalStorageConfiguration     = analyticalStorageConfiguration;
     CreateMode                         = createMode;
     BackupPolicy                       = backupPolicy;
     Cors                               = cors;
     NetworkAclBypass                   = networkAclBypass;
     NetworkAclBypassResourceIds        = networkAclBypassResourceIds;
     DisableLocalAuth                   = disableLocalAuth;
     RestoreParameters                  = restoreParameters;
     Capacity                           = capacity;
 }
Ejemplo n.º 28
0
 internal WebSiteData(ResourceIdentifier id, string name, ResourceType type, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, string kind, ManagedServiceIdentity identity, ExtendedLocation extendedLocation, string state, IReadOnlyList <string> hostNames, string repositorySiteName, UsageState?usageState, bool?enabled, IReadOnlyList <string> enabledHostNames, SiteAvailabilityState?availabilityState, IList <HostNameSslState> hostNameSslStates, string serverFarmId, bool?reserved, bool?isXenon, bool?hyperV, DateTimeOffset?lastModifiedTimeUtc, SiteConfigProperties siteConfig, IReadOnlyList <string> trafficManagerHostNames, bool?scmSiteAlsoStopped, string targetSwapSlot, HostingEnvironmentProfile hostingEnvironmentProfile, bool?clientAffinityEnabled, bool?clientCertEnabled, ClientCertMode?clientCertMode, string clientCertExclusionPaths, bool?hostNamesDisabled, string customDomainVerificationId, string outboundIpAddresses, string possibleOutboundIpAddresses, int?containerSize, int?dailyMemoryTimeQuota, DateTimeOffset?suspendedTill, int?maxNumberOfWorkers, CloningInfo cloningInfo, string resourceGroup, bool?isDefaultContainer, string defaultHostName, SlotSwapStatus slotSwapStatus, bool?httpsOnly, RedundancyMode?redundancyMode, Guid?inProgressOperationId, bool?storageAccountRequired, string keyVaultReferenceIdentity, string virtualNetworkSubnetId) : base(id, name, type, systemData, tags, location, kind)
 {
     Identity                    = identity;
     ExtendedLocation            = extendedLocation;
     State                       = state;
     HostNames                   = hostNames;
     RepositorySiteName          = repositorySiteName;
     UsageState                  = usageState;
     Enabled                     = enabled;
     EnabledHostNames            = enabledHostNames;
     AvailabilityState           = availabilityState;
     HostNameSslStates           = hostNameSslStates;
     ServerFarmId                = serverFarmId;
     Reserved                    = reserved;
     IsXenon                     = isXenon;
     HyperV                      = hyperV;
     LastModifiedTimeUtc         = lastModifiedTimeUtc;
     SiteConfig                  = siteConfig;
     TrafficManagerHostNames     = trafficManagerHostNames;
     ScmSiteAlsoStopped          = scmSiteAlsoStopped;
     TargetSwapSlot              = targetSwapSlot;
     HostingEnvironmentProfile   = hostingEnvironmentProfile;
     ClientAffinityEnabled       = clientAffinityEnabled;
     ClientCertEnabled           = clientCertEnabled;
     ClientCertMode              = clientCertMode;
     ClientCertExclusionPaths    = clientCertExclusionPaths;
     HostNamesDisabled           = hostNamesDisabled;
     CustomDomainVerificationId  = customDomainVerificationId;
     OutboundIpAddresses         = outboundIpAddresses;
     PossibleOutboundIpAddresses = possibleOutboundIpAddresses;
     ContainerSize               = containerSize;
     DailyMemoryTimeQuota        = dailyMemoryTimeQuota;
     SuspendedTill               = suspendedTill;
     MaxNumberOfWorkers          = maxNumberOfWorkers;
     CloningInfo                 = cloningInfo;
     ResourceGroup               = resourceGroup;
     IsDefaultContainer          = isDefaultContainer;
     DefaultHostName             = defaultHostName;
     SlotSwapStatus              = slotSwapStatus;
     HttpsOnly                   = httpsOnly;
     RedundancyMode              = redundancyMode;
     InProgressOperationId       = inProgressOperationId;
     StorageAccountRequired      = storageAccountRequired;
     KeyVaultReferenceIdentity   = keyVaultReferenceIdentity;
     VirtualNetworkSubnetId      = virtualNetworkSubnetId;
 }
 internal DeploymentScriptData(ResourceIdentifier id, string name, ResourceType type, ManagedServiceIdentity identity, string location, IDictionary <string, string> tags, ScriptType kind, SystemData systemData) : base(id, name, type)
 {
     Identity   = identity;
     Location   = location;
     Tags       = tags;
     Kind       = kind;
     SystemData = systemData;
 }
Ejemplo n.º 30
0
        public void SslWithKeyVault()
        {
            using (var context = FluentMockContext.Start(GetType().FullName))
            {
                var azure = TestHelper.CreateRollupClient();

                string rgName = SdkContext.RandomResourceName("rg", 13);
                Region region = Region.USEast;

                string appGatewayName  = SdkContext.RandomResourceName("agwaf", 15);
                string appPublicIpName = SdkContext.RandomResourceName("pip", 15);
                string identityName    = SdkContext.RandomResourceName("id", 10);

                try
                {
                    AzureCredentials credentials = SdkContext.AzureCredentialsFactory
                                                   .FromFile(Environment.GetEnvironmentVariable("AZURE_AUTH_LOCATION"));

                    var identity = azure.Identities
                                   .Define(identityName)
                                   .WithRegion(region)
                                   .WithNewResourceGroup(rgName)
                                   .Create();

                    var secret1 = GenerateKeyVaultSecret(azure, region, rgName, credentials.ClientId, identity.PrincipalId);
                    var secret2 = GenerateKeyVaultSecret(azure, region, rgName, credentials.ClientId, identity.PrincipalId);

                    var userAssignedIdentities = new Dictionary <string, ManagedServiceIdentityUserAssignedIdentitiesValue>()
                    {
                        { identity.Id, new ManagedServiceIdentityUserAssignedIdentitiesValue(identity.PrincipalId, identity.ClientId) }
                    };

                    var serviceIdentity = new ManagedServiceIdentity(credentials.ClientId, credentials.TenantId, ResourceIdentityType.UserAssigned, userAssignedIdentities);

                    var pip = azure.PublicIPAddresses
                              .Define(appPublicIpName)
                              .WithRegion(region)
                              .WithExistingResourceGroup(rgName)
                              .WithSku(PublicIPSkuType.Standard)
                              .WithStaticIP()
                              .Create();

                    // Create
                    var appGateway = azure.ApplicationGateways
                                     .Define(appGatewayName)
                                     .WithRegion(region)
                                     .WithExistingResourceGroup(rgName)
                                     .DefineRequestRoutingRule("rule1")
                                     .FromPublicFrontend()
                                     .FromFrontendHttpsPort(443)
                                     .WithSslCertificate("ssl1")
                                     .ToBackendHttpPort(8080)
                                     .ToBackendIPAddress("11.1.1.1")
                                     .Attach()
                                     .WithIdentity(serviceIdentity)
                                     .DefineSslCertificate("ssl1")
                                     .WithKeyVaultSecretId(secret1.Id)
                                     .Attach()
                                     .WithExistingPublicIPAddress(pip)
                                     .WithTier(ApplicationGatewayTier.WAFV2)
                                     .WithSize(ApplicationGatewaySkuName.WAFV2)
                                     .WithAutoscale(2, 5)
                                     .Create();

                    Assert.Equal(secret1.Id, appGateway.RequestRoutingRules["rule1"].SslCertificate.KeyVaultSecretId);

                    // Update
                    appGateway = appGateway.Update()
                                 .UpdateRequestRoutingRule("rule1")
                                 .WithSslCertificateFromKeyVaultSecretId(secret2.Id)
                                 .Parent()
                                 .Apply();

                    Assert.Equal(secret2.Id, appGateway.RequestRoutingRules["rule1"].SslCertificate.KeyVaultSecretId);
                }
                finally
                {
                    try
                    {
                        TestHelper.CreateResourceManager().ResourceGroups.DeleteByName(rgName);
                    }
                    catch { }
                }
            }
        }