# Google Cloud Memorystore for Redis V1 API - Class Google::Cloud::Redis::V1::CreateInstanceRequest (v2.6.0)

2.6.0 (latest) 2.5.1 2.4.0 2.3.1 2.2.0 2.1.0 2.0.1 1.2.0 1.1.0 1.0.2 0.14.0 0.13.2 0.12.0 0.11.1 0.10.0 0.9.0 0.8.0 0.7.0 0.6.1 Reference documentation and code samples for the Google Cloud Memorystore for Redis V1 API class Google::Cloud::Redis::V1::CreateInstanceRequest.

Request for
[CreateInstance](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-redis-v1/latest/Google-Cloud-Redis-V1-CloudRedis-Client#Google__Cloud__Redis__V1__CloudRedis__Client_create_instance_instance_ "Google::Cloud::Redis::V1::CloudRedis::Client#create_instance (method)").

## Inherits

- Object

## Extended By

- Google::Protobuf::MessageExts::ClassMethods

## Includes

- Google::Protobuf::MessageExts

## Methods

### #instance

    def instance() -> ::Google::Cloud::Redis::V1::Instance

**Returns**

- ([::Google::Cloud::Redis::V1::Instance](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-redis-v1/latest/Google-Cloud-Redis-V1-Instance)) --- Required. A Redis \[Instance\] resource

### #instance=

    def instance=(value) -> ::Google::Cloud::Redis::V1::Instance

**Parameter**

- **value** ([::Google::Cloud::Redis::V1::Instance](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-redis-v1/latest/Google-Cloud-Redis-V1-Instance)) --- Required. A Redis \[Instance\] resource
**Returns**

- ([::Google::Cloud::Redis::V1::Instance](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-redis-v1/latest/Google-Cloud-Redis-V1-Instance)) --- Required. A Redis \[Instance\] resource

### #instance_id

    def instance_id() -> ::String

**Returns**

- (::String) --- Required. The logical name of the Redis instance in the customer project
  with the following restrictions:

  - Must contain only lowercase letters, numbers, and hyphens.
  - Must start with a letter.
  - Must be between 1-40 characters.
  - Must end with a number or a letter.
  - Must be unique within the customer project / location

### #instance_id=

    def instance_id=(value) -> ::String

**Parameter**

- **value** (::String) ---

  Required. The logical name of the Redis instance in the customer project
  with the following restrictions:
  - Must contain only lowercase letters, numbers, and hyphens.
  - Must start with a letter.
  - Must be between 1-40 characters.
  - Must end with a number or a letter.
  - Must be unique within the customer project / location
**Returns**

- (::String) --- Required. The logical name of the Redis instance in the customer project
  with the following restrictions:

  - Must contain only lowercase letters, numbers, and hyphens.
  - Must start with a letter.
  - Must be between 1-40 characters.
  - Must end with a number or a letter.
  - Must be unique within the customer project / location

### #parent

    def parent() -> ::String

**Returns**

- (::String) --- Required. The resource name of the instance location using the form: `projects/{project_id}/locations/{location_id}` where `location_id` refers to a GCP region.

### #parent=

    def parent=(value) -> ::String

**Parameter**

- **value** (::String) --- Required. The resource name of the instance location using the form: `projects/{project_id}/locations/{location_id}` where `location_id` refers to a GCP region.
**Returns**

- (::String) --- Required. The resource name of the instance location using the form: `projects/{project_id}/locations/{location_id}` where `location_id` refers to a GCP region.