class Azure::Redis::Mgmt::V2018_03_01::Models::RedisCreateParameters

Parameters supplied to the Create Redis operation.

Attributes

enable_non_ssl_port[RW]

@return [Boolean] Specifies whether the non-ssl Redis server port (6379) is enabled.

location[RW]

@return [String] The geo-location where the resource lives

minimum_tls_version[RW]

@return [TlsVersion] Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', '1.2'). Possible values include: '1.0', '1.1', '1.2'

redis_configuration[RW]

@return [Hash{String => String}] All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc.

shard_count[RW]

@return [Integer] The number of shards to be created on a Premium Cluster Cache.

sku[RW]

@return [Sku] The SKU of the Redis cache to deploy.

static_ip[RW]

@return [String] Static IP address. Required when deploying a Redis cache inside an existing Azure Virtual Network.

subnet_id[RW]

@return [String] The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1

tags[RW]

@return [Hash{String => String}] Resource tags.

tenant_settings[RW]

@return [Hash{String => String}] A dictionary of tenant settings

zones[RW]

@return [Array<String>] A list of availability zones denoting where the resource needs to come from.

Private Class Methods

mapper() click to toggle source

Mapper for RedisCreateParameters class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2018-03-01/generated/azure_mgmt_redis/models/redis_create_parameters.rb, line 63
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'RedisCreateParameters',
    type: {
      name: 'Composite',
      class_name: 'RedisCreateParameters',
      model_properties: {
        redis_configuration: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.redisConfiguration',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        enable_non_ssl_port: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.enableNonSslPort',
          type: {
            name: 'Boolean'
          }
        },
        tenant_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.tenantSettings',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        shard_count: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.shardCount',
          type: {
            name: 'Number'
          }
        },
        minimum_tls_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.minimumTlsVersion',
          type: {
            name: 'String'
          }
        },
        sku: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.sku',
          type: {
            name: 'Composite',
            class_name: 'Sku'
          }
        },
        subnet_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.subnetId',
          constraints: {
            Pattern: '^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$'
          },
          type: {
            name: 'String'
          }
        },
        static_ip: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.staticIP',
          constraints: {
            Pattern: '^\d+\.\d+\.\d+\.\d+$'
          },
          type: {
            name: 'String'
          }
        },
        zones: {
          client_side_validation: true,
          required: false,
          serialized_name: 'zones',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        location: {
          client_side_validation: true,
          required: true,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        }
      }
    }
  }
end