Class: Google::Apis::ArtifactregistryV1::Repository

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/artifactregistry_v1/classes.rb,
lib/google/apis/artifactregistry_v1/representations.rb,
lib/google/apis/artifactregistry_v1/representations.rb
more...

Overview

A Repository for storing artifacts with a specific format.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Repository

Returns a new instance of Repository.

[View source]

2310
2311
2312
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2310

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#cleanup_policiesHash<String,Google::Apis::ArtifactregistryV1::CleanupPolicy>

Optional. Cleanup policies for this repository. Cleanup policies indicate when certain package versions can be automatically deleted. Map keys are policy IDs supplied by users during policy creation. They must unique within a repository and be under 128 characters in length. Corresponds to the JSON property cleanupPolicies


2204
2205
2206
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2204

def cleanup_policies
  @cleanup_policies
end

#cleanup_policy_dry_runBoolean Also known as: cleanup_policy_dry_run?

Optional. If true, the cleanup pipeline is prevented from deleting versions in this repository. Corresponds to the JSON property cleanupPolicyDryRun

Returns:

  • (Boolean)

2210
2211
2212
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2210

def cleanup_policy_dry_run
  @cleanup_policy_dry_run
end

#create_timeString

Output only. The time when the repository was created. Corresponds to the JSON property createTime

Returns:

  • (String)

2216
2217
2218
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2216

def create_time
  @create_time
end

#descriptionString

The user-provided description of the repository. Corresponds to the JSON property description

Returns:

  • (String)

2221
2222
2223
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2221

def description
  @description
end

#disallow_unspecified_modeBoolean Also known as: disallow_unspecified_mode?

Optional. If this is true, aunspecified repo type will be treated as error. Is used for new repo types that don't have any specific fields. Right now is used by AOSS team when creating repos for customers. Corresponds to the JSON property disallowUnspecifiedMode

Returns:

  • (Boolean)

2228
2229
2230
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2228

def disallow_unspecified_mode
  @disallow_unspecified_mode
end

#docker_configGoogle::Apis::ArtifactregistryV1::DockerRepositoryConfig

DockerRepositoryConfig is docker related repository details. Provides additional configuration details for repositories of the docker format type. Corresponds to the JSON property dockerConfig


2235
2236
2237
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2235

def docker_config
  @docker_config
end

#formatString

Optional. The format of packages that are stored in the repository. Corresponds to the JSON property format

Returns:

  • (String)

2240
2241
2242
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2240

def format
  @format
end

#kms_key_nameString

The Cloud KMS resource name of the customer managed encryption key that's used to encrypt the contents of the Repository. Has the form: projects/my-project/ locations/my-region/keyRings/my-kr/cryptoKeys/my-key. This value may not be changed after the Repository has been created. Corresponds to the JSON property kmsKeyName

Returns:

  • (String)

2248
2249
2250
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2248

def kms_key_name
  @kms_key_name
end

#labelsHash<String,String>

Labels with user-defined metadata. This field may contain up to 64 entries. Label keys and values may be no longer than 63 characters. Label keys must begin with a lowercase letter and may only contain lowercase letters, numeric characters, underscores, and dashes. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)

2256
2257
2258
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2256

def labels
  @labels
end

#maven_configGoogle::Apis::ArtifactregistryV1::MavenRepositoryConfig

MavenRepositoryConfig is maven related repository details. Provides additional configuration details for repositories of the maven format type. Corresponds to the JSON property mavenConfig


2262
2263
2264
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2262

def maven_config
  @maven_config
end

#modeString

Optional. The mode of the repository. Corresponds to the JSON property mode

Returns:

  • (String)

2267
2268
2269
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2267

def mode
  @mode
end

#nameString

The name of the repository, for example: projects/p1/locations/us-central1/ repositories/repo1. For each location in a project, repository names must be unique. Corresponds to the JSON property name

Returns:

  • (String)

2274
2275
2276
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2274

def name
  @name
end

#remote_repository_configGoogle::Apis::ArtifactregistryV1::RemoteRepositoryConfig

Remote repository configuration. Corresponds to the JSON property remoteRepositoryConfig


2279
2280
2281
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2279

def remote_repository_config
  @remote_repository_config
end

#satisfies_pziBoolean Also known as: satisfies_pzi?

Output only. If set, the repository satisfies physical zone isolation. Corresponds to the JSON property satisfiesPzi

Returns:

  • (Boolean)

2284
2285
2286
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2284

def satisfies_pzi
  @satisfies_pzi
end

#satisfies_pzsBoolean Also known as: satisfies_pzs?

Output only. If set, the repository satisfies physical zone separation. Corresponds to the JSON property satisfiesPzs

Returns:

  • (Boolean)

2290
2291
2292
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2290

def satisfies_pzs
  @satisfies_pzs
end

#size_bytesFixnum

Output only. The size, in bytes, of all artifact storage in this repository. Repositories that are generally available or in public preview use this to calculate storage costs. Corresponds to the JSON property sizeBytes

Returns:

  • (Fixnum)

2298
2299
2300
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2298

def size_bytes
  @size_bytes
end

#update_timeString

Output only. The time when the repository was last updated. Corresponds to the JSON property updateTime

Returns:

  • (String)

2303
2304
2305
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2303

def update_time
  @update_time
end

#virtual_repository_configGoogle::Apis::ArtifactregistryV1::VirtualRepositoryConfig

Virtual repository configuration. Corresponds to the JSON property virtualRepositoryConfig


2308
2309
2310
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2308

def virtual_repository_config
  @virtual_repository_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object

[View source]

2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
# File 'lib/google/apis/artifactregistry_v1/classes.rb', line 2315

def update!(**args)
  @cleanup_policies = args[:cleanup_policies] if args.key?(:cleanup_policies)
  @cleanup_policy_dry_run = args[:cleanup_policy_dry_run] if args.key?(:cleanup_policy_dry_run)
  @create_time = args[:create_time] if args.key?(:create_time)
  @description = args[:description] if args.key?(:description)
  @disallow_unspecified_mode = args[:disallow_unspecified_mode] if args.key?(:disallow_unspecified_mode)
  @docker_config = args[:docker_config] if args.key?(:docker_config)
  @format = args[:format] if args.key?(:format)
  @kms_key_name = args[:kms_key_name] if args.key?(:kms_key_name)
  @labels = args[:labels] if args.key?(:labels)
  @maven_config = args[:maven_config] if args.key?(:maven_config)
  @mode = args[:mode] if args.key?(:mode)
  @name = args[:name] if args.key?(:name)
  @remote_repository_config = args[:remote_repository_config] if args.key?(:remote_repository_config)
  @satisfies_pzi = args[:satisfies_pzi] if args.key?(:satisfies_pzi)
  @satisfies_pzs = args[:satisfies_pzs] if args.key?(:satisfies_pzs)
  @size_bytes = args[:size_bytes] if args.key?(:size_bytes)
  @update_time = args[:update_time] if args.key?(:update_time)
  @virtual_repository_config = args[:virtual_repository_config] if args.key?(:virtual_repository_config)
end