Adoptable Cookbooks List

Supermarket Belongs to the Community

Supermarket belongs to the community. While Chef has the responsibility to keep it running and be stewards of its functionality, what it does and how it works is driven by the community. The chef/supermarket repository will continue to be where development of the Supermarket application takes place. Come be part of shaping the direction of Supermarket by opening issues and pull requests or by joining us on the Chef Mailing List.

gsql_ssl_cert -
Represents an SSL certificate created for a Cloud SQL instance. To use the
SSL certificate you must have the SSL Client Certificate and the
associated SSL Client Key. The Client Key can be downloaded only when the
SSL certificate is created with the insert method.

gsql_flag -
Represents a flag that can be configured for a Cloud SQL instance.

gsql_tier -
The Tiers resource represents a service configuration that can be used to
define a Cloud SQL instance. Each tier has an associated RAM, maximum
storage, and list of regions in which the tier can be used. Available
tiers vary depending on whether you use PostgreSQL, MySQL Second
Generation, or MySQL First Generation instances.

Actions

create -
Converges the gsql_instance resource into the final
state described within the block. If the resource does not exist, Chef will
attempt to create it.

delete -
Ensures the gsql_instance resource is not present.
If the resource already exists Chef will attempt to delete it.

Properties

backend_type -

FIRST_GEN: First Generation instance. MySQL only.

SECOND_GEN: Second Generation instance or PostgreSQL instance.

EXTERNAL: A database server that is not managed by Google.

connection_name -
Connection name of the Cloud SQL instance used in connection strings.

database_version -
The database engine type and version. For First Generation instances,
can be MYSQL_5_5, or MYSQL_5_6. For Second Generation instances, can
be MYSQL_5_6 or MYSQL_5_7. Defaults to MYSQL_5_6.
PostgreSQL instances: POSTGRES_9_6
The databaseVersion property can not be changed after instance
creation.

failover_replica -
The name and status of the failover replica. This property is
applicable only to Second Generation instances.

failover_replica/available
Output only. The availability status of the failover replica. A false status
indicates that the failover replica is out of sync. The master
can only failover to the falover replica when the status is true.

failover_replica/name
The name of the failover replica. If specified at instance
creation, a failover replica is created for the instance. The name
doesn't include the project ID. This property is applicable only
to Second Generation instances.

instance_type -
The instance type. This can be one of the following.

CLOUD_SQL_INSTANCE: A Cloud SQL instance that is not replicating
from a master.

ON_PREMISES_INSTANCE: An instance running on the customer's
premises.

READ_REPLICA_INSTANCE: A Cloud SQL instance configured as a
read-replica.

ip_addresses[]/time_to_retire
The due time for this IP to be retired in RFC 3339 format, for
example 2012-11-15T16:19:00.094Z. This field is only available
when the IP is scheduled to be retired.

ip_addresses[]/type
The type of this IP address. A PRIMARY address is an address
that can accept incoming connections. An OUTGOING address is the
source address of connections originating from the instance, if
supported.

ipv6_address -
The IPv6 address assigned to the instance. This property is applicable
only to First Generation instances.

master_instance_name -
The name of the instance which will act as master in the replication
setup.

max_disk_size -
The maximum disk size of the instance in bytes.

name -
Required. Name of the Cloud SQL instance. This does not include the project
ID.

region -
The geographical region. Defaults to us-central or us-central1
depending on the instance type (First Generation or Second
Generation/PostgreSQL).

replica_configuration/failover_target
Specifies if the replica is the failover target. If the field is
set to true the replica will be designated as a failover replica.
In case the master instance fails, the replica instance will be
promoted as the new master instance.
Only one replica can be specified as failover target, and the
replica has to be in different zone with the master instance.

replica_configuration/mysql_replica_configuration
MySQL specific configuration when replicating from a MySQL
on-premises master. Replication configuration information such as
the username, password, certificates, and keys are not stored in
the instance metadata. The configuration information is used
only to set up the replication connection and is stored by MySQL
in a file named master.info in the data directory.

replica_configuration/mysql_replica_configuration/dump_file_path
Path to a SQL dump file in Google Cloud Storage from which the
slave instance is to be created. The URI is in the form
gs://bucketName/fileName. Compressed gzip files (.gz) are
also supported. Dumps should have the binlog co-ordinates from
which replication should begin. This can be accomplished by
setting --master-data to 1 when using mysqldump.

replica_configuration/mysql_replica_configuration/password
The password for the replication connection.

replica_configuration/mysql_replica_configuration/ssl_cipher
A list of permissible ciphers to use for SSL encryption.

replica_configuration/mysql_replica_configuration/username
The username for the replication connection.

replica_configuration/mysql_replica_configuration/verify_server_certificate
Whether or not to check the master's Common Name value in the
certificate that it sends during the SSL handshake.

replica_configuration/replica_names
The replicas of the instance.

replica_configuration/service_account_email_address
The service account email address assigned to the instance. This
property is applicable only to Second Generation instances.

settings -
The user settings.

settings/ip_configuration
The settings for IP Management. This allows to enable or disable
the instance IP and manage which external networks can connect to
the instance. The IPv4 address cannot be disabled for Second
Generation instances.

settings/ip_configuration/ipv4_enabled
Whether the instance should be assigned an IP address or not.

settings/ip_configuration/authorized_networks
The list of external networks that are allowed to connect to
the instance using the IP. In CIDR notation, also known as
'slash' notation (e.g. 192.168.100.0/24).

settings/ip_configuration/authorized_networks[]/expiration_time
The time when this access control entry expires in RFC
3339 format, for example 2012-11-15T16:19:00.094Z.

settings/ip_configuration/authorized_networks[]/name
An optional label to identify this entry.

settings/ip_configuration/authorized_networks[]/value
The whitelisted value for the access control list. For
example, to grant access to a client from an external IP
(IPv4 or IPv6) address or subnet, use that address or
subnet here.

settings/ip_configuration/require_ssl
Whether the mysqld should default to 'REQUIRE X509' for
users connecting over IP.

settings/tier
The tier or machine type for this instance, for
example db-n1-standard-1. For MySQL instances, this field
determines whether the instance is Second Generation (recommended)
or First Generation.

settings/settings_version
Output only. The version of instance settings. This is a required field for
update method to make sure concurrent updates are handled properly.
During update, use the most recent settingsVersion value for this
instance and do not try to update this value.

Label

Set the i_label property when attempting to set primary key
of this object. The primary key will always be referred to by the initials of
the resource followed by "_label"

Reference

Actions

create -
Converges the gsql_user resource into the final
state described within the block. If the resource does not exist, Chef will
attempt to create it.

delete -
Ensures the gsql_user resource is not present.
If the resource already exists Chef will attempt to delete it.

Properties

host -
Required. The host name from which the user can connect. For insert operations,
host defaults to an empty string. For update operations, host is
specified as part of the request URL. The host name cannot be updated
after insertion.

name -
Required. The name of the user in the Cloud SQL instance.

instance -
Required. The name of the Cloud SQL instance. This does not include the project
ID.

password -
The password for the user.

Label

Set the u_label property when attempting to set primary key
of this object. The primary key will always be referred to by the initials of
the resource followed by "_label"

gsql_ssl_cert

Represents an SSL certificate created for a Cloud SQL instance. To use the
SSL certificate you must have the SSL Client Certificate and the
associated SSL Client Key. The Client Key can be downloaded only when the
SSL certificate is created with the insert method.

name -
This is the name of the flag. Flag names always use underscores, not
hyphens, e.g. max_allowed_packet

requires_restart -
Output only. Indicates whether changing this flag will trigger a database restart.
Only applicable to Second Generation instances.

type -
Output only. The type of the flag. Flags are typed to being BOOLEAN, STRING,
INTEGER or NONE. NONE is used for flags which do not take a value,
such as skip_grant_tables.

Label

Set the f_label property when attempting to set primary key
of this object. The primary key will always be referred to by the initials of
the resource followed by "_label"

gsql_tier

The Tiers resource represents a service configuration that can be used to
define a Cloud SQL instance. Each tier has an associated RAM, maximum
storage, and list of regions in which the tier can be used. Available
tiers vary depending on whether you use PostgreSQL, MySQL Second
Generation, or MySQL First Generation instances.

Publish Metric

0.3.0 passed this metric

Supported Platforms Metric

0.3.0 passed this metric

Testing File Metric

0.3.0 failed this metric

Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file

Version Tag Metric

0.3.0 failed this metric

Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number