Class: Aws::ECR::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::ECR::Client
- Includes:
- ClientStubs
- Defined in:
- gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb
Overview
An API client for ECR. To construct a client, you need to configure a :region and :credentials.
client = Aws::ECR::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the developer guide.
See #initialize for a full list of supported configuration options.
Instance Attribute Summary
Attributes inherited from Seahorse::Client::Base
API Operations collapse
-
#batch_check_layer_availability(params = {}) ⇒ Types::BatchCheckLayerAvailabilityResponse
Checks the availability of one or more image layers in a repository.
-
#batch_delete_image(params = {}) ⇒ Types::BatchDeleteImageResponse
Deletes a list of specified images within a repository.
-
#batch_get_image(params = {}) ⇒ Types::BatchGetImageResponse
Gets detailed information for an image.
-
#batch_get_repository_scanning_configuration(params = {}) ⇒ Types::BatchGetRepositoryScanningConfigurationResponse
Gets the scanning configuration for one or more repositories.
-
#complete_layer_upload(params = {}) ⇒ Types::CompleteLayerUploadResponse
Informs Amazon ECR that the image layer upload has completed for a specified registry, repository name, and upload ID.
-
#create_pull_through_cache_rule(params = {}) ⇒ Types::CreatePullThroughCacheRuleResponse
Creates a pull through cache rule.
-
#create_repository(params = {}) ⇒ Types::CreateRepositoryResponse
Creates a repository.
-
#create_repository_creation_template(params = {}) ⇒ Types::CreateRepositoryCreationTemplateResponse
Creates a repository creation template.
-
#delete_lifecycle_policy(params = {}) ⇒ Types::DeleteLifecyclePolicyResponse
Deletes the lifecycle policy associated with the specified repository.
-
#delete_pull_through_cache_rule(params = {}) ⇒ Types::DeletePullThroughCacheRuleResponse
Deletes a pull through cache rule.
-
#delete_registry_policy(params = {}) ⇒ Types::DeleteRegistryPolicyResponse
Deletes the registry permissions policy.
-
#delete_repository(params = {}) ⇒ Types::DeleteRepositoryResponse
Deletes a repository.
-
#delete_repository_creation_template(params = {}) ⇒ Types::DeleteRepositoryCreationTemplateResponse
Deletes a repository creation template.
-
#delete_repository_policy(params = {}) ⇒ Types::DeleteRepositoryPolicyResponse
Deletes the repository policy associated with the specified repository.
-
#delete_signing_configuration(params = {}) ⇒ Types::DeleteSigningConfigurationResponse
Deletes the registry's signing configuration.
-
#deregister_pull_time_update_exclusion(params = {}) ⇒ Types::DeregisterPullTimeUpdateExclusionResponse
Removes a principal from the pull time update exclusion list for a registry.
-
#describe_image_replication_status(params = {}) ⇒ Types::DescribeImageReplicationStatusResponse
Returns the replication status for a specified image.
-
#describe_image_scan_findings(params = {}) ⇒ Types::DescribeImageScanFindingsResponse
Returns the scan findings for the specified image.
-
#describe_image_signing_status(params = {}) ⇒ Types::DescribeImageSigningStatusResponse
Returns the signing status for a specified image.
-
#describe_images(params = {}) ⇒ Types::DescribeImagesResponse
Returns metadata about the images in a repository.
-
#describe_pull_through_cache_rules(params = {}) ⇒ Types::DescribePullThroughCacheRulesResponse
Returns the pull through cache rules for a registry.
-
#describe_registry(params = {}) ⇒ Types::DescribeRegistryResponse
Describes the settings for a registry.
-
#describe_replication_backfill_results(params = {}) ⇒ Types::DescribeReplicationBackfillResultsResponse
Returns the status, progress, and per-image results for a replication backfill.
-
#describe_repositories(params = {}) ⇒ Types::DescribeRepositoriesResponse
Describes image repositories in a registry.
-
#describe_repository_creation_templates(params = {}) ⇒ Types::DescribeRepositoryCreationTemplatesResponse
Returns details about the repository creation templates in a registry.
-
#get_account_setting(params = {}) ⇒ Types::GetAccountSettingResponse
Retrieves the account setting value for the specified setting name.
-
#get_authorization_token(params = {}) ⇒ Types::GetAuthorizationTokenResponse
Retrieves an authorization token.
-
#get_download_url_for_layer(params = {}) ⇒ Types::GetDownloadUrlForLayerResponse
Retrieves the pre-signed Amazon S3 download URL corresponding to an image layer.
-
#get_lifecycle_policy(params = {}) ⇒ Types::GetLifecyclePolicyResponse
Retrieves the lifecycle policy for the specified repository.
-
#get_lifecycle_policy_preview(params = {}) ⇒ Types::GetLifecyclePolicyPreviewResponse
Retrieves the results of the lifecycle policy preview request for the specified repository.
-
#get_registry_policy(params = {}) ⇒ Types::GetRegistryPolicyResponse
Retrieves the permissions policy for a registry.
-
#get_registry_scanning_configuration(params = {}) ⇒ Types::GetRegistryScanningConfigurationResponse
Retrieves the scanning configuration for a registry.
-
#get_repository_policy(params = {}) ⇒ Types::GetRepositoryPolicyResponse
Retrieves the repository policy for the specified repository.
-
#get_signing_configuration(params = {}) ⇒ Types::GetSigningConfigurationResponse
Retrieves the registry's signing configuration, which defines rules for automatically signing images using Amazon Web Services Signer.
-
#initiate_layer_upload(params = {}) ⇒ Types::InitiateLayerUploadResponse
Notifies Amazon ECR that you intend to upload an image layer.
-
#list_image_referrers(params = {}) ⇒ Types::ListImageReferrersResponse
Lists the artifacts associated with a specified subject image.
-
#list_images(params = {}) ⇒ Types::ListImagesResponse
Lists all the image IDs for the specified repository.
-
#list_pull_time_update_exclusions(params = {}) ⇒ Types::ListPullTimeUpdateExclusionsResponse
Lists the IAM principals that are excluded from having their image pull times recorded.
-
#list_replication_backfills(params = {}) ⇒ Types::ListReplicationBackfillsResponse
Lists the replication backfills for a registry, including their status and progress.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
List the tags for an Amazon ECR resource.
-
#put_account_setting(params = {}) ⇒ Types::PutAccountSettingResponse
Allows you to change the basic scan type version or registry policy scope.
-
#put_image(params = {}) ⇒ Types::PutImageResponse
Creates or updates the image manifest and tags associated with an image.
-
#put_image_scanning_configuration(params = {}) ⇒ Types::PutImageScanningConfigurationResponse
The
PutImageScanningConfigurationAPI is being deprecated, in favor of specifying the image scanning configuration at the registry level. -
#put_image_tag_mutability(params = {}) ⇒ Types::PutImageTagMutabilityResponse
Updates the image tag mutability settings for the specified repository.
-
#put_lifecycle_policy(params = {}) ⇒ Types::PutLifecyclePolicyResponse
Creates or updates the lifecycle policy for the specified repository.
-
#put_registry_policy(params = {}) ⇒ Types::PutRegistryPolicyResponse
Creates or updates the permissions policy for your registry.
-
#put_registry_scanning_configuration(params = {}) ⇒ Types::PutRegistryScanningConfigurationResponse
Creates or updates the scanning configuration for your private registry.
-
#put_replication_configuration(params = {}) ⇒ Types::PutReplicationConfigurationResponse
Creates or updates the replication configuration for a registry.
-
#put_signing_configuration(params = {}) ⇒ Types::PutSigningConfigurationResponse
Creates or updates the registry's signing configuration, which defines rules for automatically signing images with Amazon Web Services Signer.
-
#register_pull_time_update_exclusion(params = {}) ⇒ Types::RegisterPullTimeUpdateExclusionResponse
Adds an IAM principal to the pull time update exclusion list for a registry.
-
#set_repository_policy(params = {}) ⇒ Types::SetRepositoryPolicyResponse
Applies a repository policy to the specified repository to control access permissions.
-
#start_image_scan(params = {}) ⇒ Types::StartImageScanResponse
Starts a basic image vulnerability scan.
-
#start_lifecycle_policy_preview(params = {}) ⇒ Types::StartLifecyclePolicyPreviewResponse
Starts a preview of a lifecycle policy for the specified repository.
-
#start_replication_backfill(params = {}) ⇒ Types::StartReplicationBackfillResponse
Starts a replication backfill for a registry.
-
#stop_replication_backfill(params = {}) ⇒ Types::StopReplicationBackfillResponse
Stops an in progress replication backfill for a registry.
-
#tag_resource(params = {}) ⇒ Struct
Adds specified tags to a resource with the specified ARN.
-
#untag_resource(params = {}) ⇒ Struct
Deletes specified tags from a resource.
-
#update_image_storage_class(params = {}) ⇒ Types::UpdateImageStorageClassResponse
Transitions an image between storage classes.
-
#update_pull_through_cache_rule(params = {}) ⇒ Types::UpdatePullThroughCacheRuleResponse
Updates an existing pull through cache rule.
-
#update_repository_creation_template(params = {}) ⇒ Types::UpdateRepositoryCreationTemplateResponse
Updates an existing repository creation template.
-
#upload_layer_part(params = {}) ⇒ Types::UploadLayerPartResponse
Uploads an image layer part to Amazon ECR.
-
#validate_pull_through_cache_rule(params = {}) ⇒ Types::ValidatePullThroughCacheRuleResponse
Validates an existing pull through cache rule for an upstream registry that requires authentication.
Instance Method Summary collapse
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
-
#wait_until(waiter_name, params = {}, options = {}) {|w.waiter| ... } ⇒ Boolean
Polls an API operation until a resource enters a desired state.
Methods included from ClientStubs
#api_requests, #stub_data, #stub_responses
Methods inherited from Seahorse::Client::Base
add_plugin, api, clear_plugins, define, new, #operation_names, plugins, remove_plugin, set_api, set_plugins
Methods included from Seahorse::Client::HandlerBuilder
#handle, #handle_request, #handle_response
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
485 486 487 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 485 def initialize(*args) super end |
Instance Method Details
#batch_check_layer_availability(params = {}) ⇒ Types::BatchCheckLayerAvailabilityResponse
Checks the availability of one or more image layers in a repository.
When an image is pushed to a repository, each image layer is checked to verify if it has been uploaded before. If it has been uploaded, then the image layer is skipped.
docker CLI to pull, tag, and push images.
544 545 546 547 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 544 def batch_check_layer_availability(params = {}, = {}) req = build_request(:batch_check_layer_availability, params) req.send_request() end |
#batch_delete_image(params = {}) ⇒ Types::BatchDeleteImageResponse
Deletes a list of specified images within a repository. Images are
specified with either an imageTag or imageDigest.
You can remove a tag from an image by specifying the image's tag in your request. When you remove the last tag from an image, the image is deleted from your repository.
You can completely delete an image (and all of its tags) by specifying the image's digest in your request.
632 633 634 635 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 632 def batch_delete_image(params = {}, = {}) req = build_request(:batch_delete_image, params) req.send_request() end |
#batch_get_image(params = {}) ⇒ Types::BatchGetImageResponse
Gets detailed information for an image. Images are specified with
either an imageTag or imageDigest.
When an image is pulled, the BatchGetImage API is called once to retrieve the image manifest.
733 734 735 736 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 733 def batch_get_image(params = {}, = {}) req = build_request(:batch_get_image, params) req.send_request() end |
#batch_get_repository_scanning_configuration(params = {}) ⇒ Types::BatchGetRepositoryScanningConfigurationResponse
Gets the scanning configuration for one or more repositories.
773 774 775 776 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 773 def batch_get_repository_scanning_configuration(params = {}, = {}) req = build_request(:batch_get_repository_scanning_configuration, params) req.send_request() end |
#complete_layer_upload(params = {}) ⇒ Types::CompleteLayerUploadResponse
Informs Amazon ECR that the image layer upload has completed for a
specified registry, repository name, and upload ID. You can optionally
provide a sha256 digest of the image layer for data validation
purposes.
When an image is pushed, the CompleteLayerUpload API is called once per each new image layer to verify that the upload has completed.
docker CLI to pull, tag, and push images.
834 835 836 837 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 834 def complete_layer_upload(params = {}, = {}) req = build_request(:complete_layer_upload, params) req.send_request() end |
#create_pull_through_cache_rule(params = {}) ⇒ Types::CreatePullThroughCacheRuleResponse
Creates a pull through cache rule. A pull through cache rule provides a way to cache images from an upstream registry source in your Amazon ECR private registry. For more information, see Using pull through cache rules in the Amazon Elastic Container Registry User Guide.
940 941 942 943 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 940 def create_pull_through_cache_rule(params = {}, = {}) req = build_request(:create_pull_through_cache_rule, params) req.send_request() end |
#create_repository(params = {}) ⇒ Types::CreateRepositoryResponse
Creates a repository. For more information, see Amazon ECR repositories in the Amazon Elastic Container Registry User Guide.
1067 1068 1069 1070 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 1067 def create_repository(params = {}, = {}) req = build_request(:create_repository, params) req.send_request() end |
#create_repository_creation_template(params = {}) ⇒ Types::CreateRepositoryCreationTemplateResponse
Creates a repository creation template. This template is used to define the settings for repositories created by Amazon ECR on your behalf. For example, repositories created through pull through cache actions. For more information, see Private repository creation templates in the Amazon Elastic Container Registry User Guide.
1261 1262 1263 1264 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 1261 def create_repository_creation_template(params = {}, = {}) req = build_request(:create_repository_creation_template, params) req.send_request() end |
#delete_lifecycle_policy(params = {}) ⇒ Types::DeleteLifecyclePolicyResponse
Deletes the lifecycle policy associated with the specified repository.
1301 1302 1303 1304 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 1301 def delete_lifecycle_policy(params = {}, = {}) req = build_request(:delete_lifecycle_policy, params) req.send_request() end |
#delete_pull_through_cache_rule(params = {}) ⇒ Types::DeletePullThroughCacheRuleResponse
Deletes a pull through cache rule.
1348 1349 1350 1351 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 1348 def delete_pull_through_cache_rule(params = {}, = {}) req = build_request(:delete_pull_through_cache_rule, params) req.send_request() end |
#delete_registry_policy(params = {}) ⇒ Types::DeleteRegistryPolicyResponse
Deletes the registry permissions policy.
1369 1370 1371 1372 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 1369 def delete_registry_policy(params = {}, = {}) req = build_request(:delete_registry_policy, params) req.send_request() end |
#delete_repository(params = {}) ⇒ Types::DeleteRepositoryResponse
Deletes a repository. If the repository isn't empty, you must either
delete the contents of the repository or use the force option to
delete the repository and have Amazon ECR delete all of its contents
on your behalf.
1443 1444 1445 1446 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 1443 def delete_repository(params = {}, = {}) req = build_request(:delete_repository, params) req.send_request() end |
#delete_repository_creation_template(params = {}) ⇒ Types::DeleteRepositoryCreationTemplateResponse
Deletes a repository creation template.
1514 1515 1516 1517 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 1514 def delete_repository_creation_template(params = {}, = {}) req = build_request(:delete_repository_creation_template, params) req.send_request() end |
#delete_repository_policy(params = {}) ⇒ Types::DeleteRepositoryPolicyResponse
Deletes the repository policy associated with the specified repository.
1570 1571 1572 1573 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 1570 def delete_repository_policy(params = {}, = {}) req = build_request(:delete_repository_policy, params) req.send_request() end |
#delete_signing_configuration(params = {}) ⇒ Types::DeleteSigningConfigurationResponse
Deletes the registry's signing configuration. Images pushed after deletion of the signing configuration will no longer be automatically signed.
For more information, see Managed signing in the Amazon Elastic Container Registry User Guide.
1609 1610 1611 1612 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 1609 def delete_signing_configuration(params = {}, = {}) req = build_request(:delete_signing_configuration, params) req.send_request() end |
#deregister_pull_time_update_exclusion(params = {}) ⇒ Types::DeregisterPullTimeUpdateExclusionResponse
Removes a principal from the pull time update exclusion list for a registry. Once removed, Amazon ECR will resume updating the pull time if the specified principal pulls an image.
1655 1656 1657 1658 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 1655 def deregister_pull_time_update_exclusion(params = {}, = {}) req = build_request(:deregister_pull_time_update_exclusion, params) req.send_request() end |
#describe_image_replication_status(params = {}) ⇒ Types::DescribeImageReplicationStatusResponse
Returns the replication status for a specified image.
1705 1706 1707 1708 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 1705 def describe_image_replication_status(params = {}, = {}) req = build_request(:describe_image_replication_status, params) req.send_request() end |
#describe_image_scan_findings(params = {}) ⇒ Types::DescribeImageScanFindingsResponse
Returns the scan findings for the specified image.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
The following waiters are defined for this operation (see #wait_until for detailed usage):
- image_scan_complete
1862 1863 1864 1865 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 1862 def describe_image_scan_findings(params = {}, = {}) req = build_request(:describe_image_scan_findings, params) req.send_request() end |
#describe_image_signing_status(params = {}) ⇒ Types::DescribeImageSigningStatusResponse
Returns the signing status for a specified image. If the image matched signing rules that reference different signing profiles, a status is returned for each profile.
For more information, see Managed signing in the Amazon Elastic Container Registry User Guide.
1923 1924 1925 1926 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 1923 def describe_image_signing_status(params = {}, = {}) req = build_request(:describe_image_signing_status, params) req.send_request() end |
#describe_images(params = {}) ⇒ Types::DescribeImagesResponse
Returns metadata about the images in a repository.
docker images command shows the uncompressed image size. Therefore,
Docker might return a larger image than the image shown in the Amazon
Web Services Management Console.
The new version of Amazon ECR Basic Scanning doesn't use the ImageDetail$imageScanFindingsSummary and ImageDetail$imageScanStatus attributes from the API response to return scan results. Use the DescribeImageScanFindings API instead. For more information about Amazon Web Services native basic scanning, see Scan images for software vulnerabilities in Amazon ECR.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2038 2039 2040 2041 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2038 def describe_images(params = {}, = {}) req = build_request(:describe_images, params) req.send_request() end |
#describe_pull_through_cache_rules(params = {}) ⇒ Types::DescribePullThroughCacheRulesResponse
Returns the pull through cache rules for a registry.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2109 2110 2111 2112 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2109 def describe_pull_through_cache_rules(params = {}, = {}) req = build_request(:describe_pull_through_cache_rules, params) req.send_request() end |
#describe_registry(params = {}) ⇒ Types::DescribeRegistryResponse
Describes the settings for a registry. The replication configuration for a repository can be created or updated with the PutReplicationConfiguration API action.
2138 2139 2140 2141 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2138 def describe_registry(params = {}, = {}) req = build_request(:describe_registry, params) req.send_request() end |
#describe_replication_backfill_results(params = {}) ⇒ Types::DescribeReplicationBackfillResultsResponse
Returns the status, progress, and per-image results for a replication
backfill. The backfill to describe is identified by the
replicationBackfillId returned by the StartReplicationBackfill
operation.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2246 2247 2248 2249 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2246 def describe_replication_backfill_results(params = {}, = {}) req = build_request(:describe_replication_backfill_results, params) req.send_request() end |
#describe_repositories(params = {}) ⇒ Types::DescribeRepositoriesResponse
Describes image repositories in a registry.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2351 2352 2353 2354 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2351 def describe_repositories(params = {}, = {}) req = build_request(:describe_repositories, params) req.send_request() end |
#describe_repository_creation_templates(params = {}) ⇒ Types::DescribeRepositoryCreationTemplatesResponse
Returns details about the repository creation templates in a registry.
The prefixes request parameter can be used to return the details for
a specific repository creation template.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2483 2484 2485 2486 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2483 def describe_repository_creation_templates(params = {}, = {}) req = build_request(:describe_repository_creation_templates, params) req.send_request() end |
#get_account_setting(params = {}) ⇒ Types::GetAccountSettingResponse
Retrieves the account setting value for the specified setting name.
2514 2515 2516 2517 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2514 def get_account_setting(params = {}, = {}) req = build_request(:get_account_setting, params) req.send_request() end |
#get_authorization_token(params = {}) ⇒ Types::GetAuthorizationTokenResponse
Retrieves an authorization token. An authorization token represents your IAM authentication credentials and can be used to access any Amazon ECR registry that your IAM principal has access to. The authorization token is valid for 12 hours.
The authorizationToken returned is a base64 encoded string that can
be decoded and used in a docker login command to authenticate to a
registry. The CLI offers an get-login-password command that
simplifies the login process. For more information, see Registry
authentication in the Amazon Elastic Container Registry User
Guide.
2580 2581 2582 2583 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2580 def (params = {}, = {}) req = build_request(:get_authorization_token, params) req.send_request() end |
#get_download_url_for_layer(params = {}) ⇒ Types::GetDownloadUrlForLayerResponse
Retrieves the pre-signed Amazon S3 download URL corresponding to an image layer. You can only get URLs for image layers that are referenced in an image.
When an image is pulled, the GetDownloadUrlForLayer API is called once per image layer that is not already cached.
docker CLI to pull, tag, and push images.
2632 2633 2634 2635 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2632 def get_download_url_for_layer(params = {}, = {}) req = build_request(:get_download_url_for_layer, params) req.send_request() end |
#get_lifecycle_policy(params = {}) ⇒ Types::GetLifecyclePolicyResponse
Retrieves the lifecycle policy for the specified repository.
2672 2673 2674 2675 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2672 def get_lifecycle_policy(params = {}, = {}) req = build_request(:get_lifecycle_policy, params) req.send_request() end |
#get_lifecycle_policy_preview(params = {}) ⇒ Types::GetLifecyclePolicyPreviewResponse
Retrieves the results of the lifecycle policy preview request for the specified repository.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
The following waiters are defined for this operation (see #wait_until for detailed usage):
- lifecycle_policy_preview_complete
2777 2778 2779 2780 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2777 def get_lifecycle_policy_preview(params = {}, = {}) req = build_request(:get_lifecycle_policy_preview, params) req.send_request() end |
#get_registry_policy(params = {}) ⇒ Types::GetRegistryPolicyResponse
Retrieves the permissions policy for a registry.
2798 2799 2800 2801 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2798 def get_registry_policy(params = {}, = {}) req = build_request(:get_registry_policy, params) req.send_request() end |
#get_registry_scanning_configuration(params = {}) ⇒ Types::GetRegistryScanningConfigurationResponse
Retrieves the scanning configuration for a registry.
2824 2825 2826 2827 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2824 def get_registry_scanning_configuration(params = {}, = {}) req = build_request(:get_registry_scanning_configuration, params) req.send_request() end |
#get_repository_policy(params = {}) ⇒ Types::GetRepositoryPolicyResponse
Retrieves the repository policy for the specified repository.
2878 2879 2880 2881 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2878 def get_repository_policy(params = {}, = {}) req = build_request(:get_repository_policy, params) req.send_request() end |
#get_signing_configuration(params = {}) ⇒ Types::GetSigningConfigurationResponse
Retrieves the registry's signing configuration, which defines rules for automatically signing images using Amazon Web Services Signer.
For more information, see Managed signing in the Amazon Elastic Container Registry User Guide.
2911 2912 2913 2914 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2911 def get_signing_configuration(params = {}, = {}) req = build_request(:get_signing_configuration, params) req.send_request() end |
#initiate_layer_upload(params = {}) ⇒ Types::InitiateLayerUploadResponse
Notifies Amazon ECR that you intend to upload an image layer.
When an image is pushed, the InitiateLayerUpload API is called once per image layer that has not already been uploaded. Whether or not an image layer has been uploaded is determined by the BatchCheckLayerAvailability API action.
docker CLI to pull, tag, and push images.
2958 2959 2960 2961 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 2958 def initiate_layer_upload(params = {}, = {}) req = build_request(:initiate_layer_upload, params) req.send_request() end |
#list_image_referrers(params = {}) ⇒ Types::ListImageReferrersResponse
Lists the artifacts associated with a specified subject image.
ecr:BatchGetImage permission.
3157 3158 3159 3160 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 3157 def list_image_referrers(params = {}, = {}) req = build_request(:list_image_referrers, params) req.send_request() end |
#list_images(params = {}) ⇒ Types::ListImagesResponse
Lists all the image IDs for the specified repository.
You can filter images based on whether or not they are tagged by using
the tagStatus filter and specifying either TAGGED, UNTAGGED or
ANY. For example, you can filter your results to return only
UNTAGGED images and then pipe that result to a BatchDeleteImage
operation to delete them. Or, you can filter your results to return
only TAGGED images to list all of the tags in your repository.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3256 3257 3258 3259 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 3256 def list_images(params = {}, = {}) req = build_request(:list_images, params) req.send_request() end |
#list_pull_time_update_exclusions(params = {}) ⇒ Types::ListPullTimeUpdateExclusionsResponse
Lists the IAM principals that are excluded from having their image pull times recorded.
3343 3344 3345 3346 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 3343 def list_pull_time_update_exclusions(params = {}, = {}) req = build_request(:list_pull_time_update_exclusions, params) req.send_request() end |
#list_replication_backfills(params = {}) ⇒ Types::ListReplicationBackfillsResponse
Lists the replication backfills for a registry, including their status and progress.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3423 3424 3425 3426 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 3423 def list_replication_backfills(params = {}, = {}) req = build_request(:list_replication_backfills, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
List the tags for an Amazon ECR resource.
3455 3456 3457 3458 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 3455 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#put_account_setting(params = {}) ⇒ Types::PutAccountSettingResponse
Allows you to change the basic scan type version or registry policy scope.
3493 3494 3495 3496 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 3493 def put_account_setting(params = {}, = {}) req = build_request(:put_account_setting, params) req.send_request() end |
#put_image(params = {}) ⇒ Types::PutImageResponse
Creates or updates the image manifest and tags associated with an image.
When an image is pushed and all new image layers have been uploaded, the PutImage API is called once to create or update the image manifest and the tags associated with the image.
docker CLI to pull, tag, and push images.
3561 3562 3563 3564 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 3561 def put_image(params = {}, = {}) req = build_request(:put_image, params) req.send_request() end |
#put_image_scanning_configuration(params = {}) ⇒ Types::PutImageScanningConfigurationResponse
The PutImageScanningConfiguration API is being deprecated, in favor
of specifying the image scanning configuration at the registry level.
For more information, see PutRegistryScanningConfiguration.
Updates the image scanning configuration for the specified repository.
3613 3614 3615 3616 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 3613 def put_image_scanning_configuration(params = {}, = {}) req = build_request(:put_image_scanning_configuration, params) req.send_request() end |
#put_image_tag_mutability(params = {}) ⇒ Types::PutImageTagMutabilityResponse
Updates the image tag mutability settings for the specified repository. For more information, see Image tag mutability in the Amazon Elastic Container Registry User Guide.
3680 3681 3682 3683 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 3680 def put_image_tag_mutability(params = {}, = {}) req = build_request(:put_image_tag_mutability, params) req.send_request() end |
#put_lifecycle_policy(params = {}) ⇒ Types::PutLifecyclePolicyResponse
Creates or updates the lifecycle policy for the specified repository. For more information, see Lifecycle policy template.
3727 3728 3729 3730 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 3727 def put_lifecycle_policy(params = {}, = {}) req = build_request(:put_lifecycle_policy, params) req.send_request() end |
#put_registry_policy(params = {}) ⇒ Types::PutRegistryPolicyResponse
Creates or updates the permissions policy for your registry.
A registry policy is used to specify permissions for another Amazon Web Services account and is used when configuring cross-account replication. For more information, see Registry permissions in the Amazon Elastic Container Registry User Guide.
3773 3774 3775 3776 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 3773 def put_registry_policy(params = {}, = {}) req = build_request(:put_registry_policy, params) req.send_request() end |
#put_registry_scanning_configuration(params = {}) ⇒ Types::PutRegistryScanningConfigurationResponse
Creates or updates the scanning configuration for your private registry.
3835 3836 3837 3838 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 3835 def put_registry_scanning_configuration(params = {}, = {}) req = build_request(:put_registry_scanning_configuration, params) req.send_request() end |
#put_replication_configuration(params = {}) ⇒ Types::PutReplicationConfigurationResponse
Creates or updates the replication configuration for a registry. The existing replication configuration for a repository can be retrieved with the DescribeRegistry API action. The first time the PutReplicationConfiguration API is called, a service-linked IAM role is created in your account for the replication process. For more information, see Using service-linked roles for Amazon ECR in the Amazon Elastic Container Registry User Guide. For more information on the custom role for replication, see Creating an IAM role for replication.
3906 3907 3908 3909 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 3906 def put_replication_configuration(params = {}, = {}) req = build_request(:put_replication_configuration, params) req.send_request() end |
#put_signing_configuration(params = {}) ⇒ Types::PutSigningConfigurationResponse
Creates or updates the registry's signing configuration, which defines rules for automatically signing images with Amazon Web Services Signer.
For more information, see Managed signing in the Amazon Elastic Container Registry User Guide.
3965 3966 3967 3968 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 3965 def put_signing_configuration(params = {}, = {}) req = build_request(:put_signing_configuration, params) req.send_request() end |
#register_pull_time_update_exclusion(params = {}) ⇒ Types::RegisterPullTimeUpdateExclusionResponse
Adds an IAM principal to the pull time update exclusion list for a registry. Amazon ECR will not record the pull time if an excluded principal pulls an image.
4014 4015 4016 4017 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 4014 def register_pull_time_update_exclusion(params = {}, = {}) req = build_request(:register_pull_time_update_exclusion, params) req.send_request() end |
#set_repository_policy(params = {}) ⇒ Types::SetRepositoryPolicyResponse
Applies a repository policy to the specified repository to control access permissions. For more information, see Amazon ECR Repository policies in the Amazon Elastic Container Registry User Guide.
4075 4076 4077 4078 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 4075 def set_repository_policy(params = {}, = {}) req = build_request(:set_repository_policy, params) req.send_request() end |
#start_image_scan(params = {}) ⇒ Types::StartImageScanResponse
Starts a basic image vulnerability scan.
A basic image scan can only be started once per 24 hours on an individual image. This limit includes if an image was scanned on initial push. You can start up to 100,000 basic scans per 24 hours. This limit includes both scans on initial push and scans initiated by the StartImageScan API. For more information, see Basic scanning in the Amazon Elastic Container Registry User Guide.
4136 4137 4138 4139 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 4136 def start_image_scan(params = {}, = {}) req = build_request(:start_image_scan, params) req.send_request() end |
#start_lifecycle_policy_preview(params = {}) ⇒ Types::StartLifecyclePolicyPreviewResponse
Starts a preview of a lifecycle policy for the specified repository. This allows you to see the results before associating the lifecycle policy with the repository.
4183 4184 4185 4186 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 4183 def start_lifecycle_policy_preview(params = {}, = {}) req = build_request(:start_lifecycle_policy_preview, params) req.send_request() end |
#start_replication_backfill(params = {}) ⇒ Types::StartReplicationBackfillResponse
Starts a replication backfill for a registry. A replication backfill replicates a registry's existing images that match its replication configuration to the specified destination. Use the DescribeReplicationBackfillResults operation to monitor the progress of a replication backfill, and to retrieve its per-image results after it reaches a terminal status.
ReplicationBackfillInProgressException. In addition, a registry can
have at most 10 replication backfills in progress at once. Starting a
replication backfill that would exceed this limit fails with a
LimitExceededException.
4250 4251 4252 4253 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 4250 def start_replication_backfill(params = {}, = {}) req = build_request(:start_replication_backfill, params) req.send_request() end |
#stop_replication_backfill(params = {}) ⇒ Types::StopReplicationBackfillResponse
Stops an in progress replication backfill for a registry. The backfill
to stop is identified by the replicationBackfillId returned by the
StartReplicationBackfill operation.
4300 4301 4302 4303 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 4300 def stop_replication_backfill(params = {}, = {}) req = build_request(:stop_replication_backfill, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
Adds specified tags to a resource with the specified ARN. Existing tags on a resource are not changed if they are not specified in the request parameters.
4337 4338 4339 4340 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 4337 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Deletes specified tags from a resource.
4365 4366 4367 4368 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 4365 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_image_storage_class(params = {}) ⇒ Types::UpdateImageStorageClassResponse
Transitions an image between storage classes. You can transition images from Amazon ECR standard storage class to Amazon ECR archival storage class for long-term storage, or restore archived images back to Amazon ECR standard.
4469 4470 4471 4472 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 4469 def update_image_storage_class(params = {}, = {}) req = build_request(:update_image_storage_class, params) req.send_request() end |
#update_pull_through_cache_rule(params = {}) ⇒ Types::UpdatePullThroughCacheRuleResponse
Updates an existing pull through cache rule.
4526 4527 4528 4529 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 4526 def update_pull_through_cache_rule(params = {}, = {}) req = build_request(:update_pull_through_cache_rule, params) req.send_request() end |
#update_repository_creation_template(params = {}) ⇒ Types::UpdateRepositoryCreationTemplateResponse
Updates an existing repository creation template.
4695 4696 4697 4698 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 4695 def update_repository_creation_template(params = {}, = {}) req = build_request(:update_repository_creation_template, params) req.send_request() end |
#upload_layer_part(params = {}) ⇒ Types::UploadLayerPartResponse
Uploads an image layer part to Amazon ECR.
When an image is pushed, each new image layer is uploaded in parts. The maximum size of each image layer part can be 20971520 bytes (or about 20MB). The UploadLayerPart API is called once per each new image layer part.
docker CLI to pull, tag, and push images.
4765 4766 4767 4768 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 4765 def upload_layer_part(params = {}, = {}) req = build_request(:upload_layer_part, params) req.send_request() end |
#validate_pull_through_cache_rule(params = {}) ⇒ Types::ValidatePullThroughCacheRuleResponse
Validates an existing pull through cache rule for an upstream registry that requires authentication. This will retrieve the contents of the Amazon Web Services Secrets Manager secret, verify the syntax, and then validate that authentication to the upstream registry is successful.
4817 4818 4819 4820 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 4817 def validate_pull_through_cache_rule(params = {}, = {}) req = build_request(:validate_pull_through_cache_rule, params) req.send_request() end |
#wait_until(waiter_name, params = {}, options = {}) {|w.waiter| ... } ⇒ Boolean
Polls an API operation until a resource enters a desired state.
Basic Usage
A waiter will call an API operation until:
- It is successful
- It enters a terminal state
- It makes the maximum number of attempts
In between attempts, the waiter will sleep.
# polls in a loop, sleeping between attempts
client.wait_until(waiter_name, params)
Configuration
You can configure the maximum number of polling attempts, and the delay (in seconds) between each polling attempt. You can pass configuration as the final arguments hash.
# poll for ~25 seconds
client.wait_until(waiter_name, params, {
max_attempts: 5,
delay: 5,
})
Callbacks
You can be notified before each polling attempt and before each
delay. If you throw :success or :failure from these callbacks,
it will terminate the waiter.
started_at = Time.now
client.wait_until(waiter_name, params, {
# disable max attempts
max_attempts: nil,
# poll for 1 hour, instead of a number of attempts
before_wait: -> (attempts, response) do
throw :failure if Time.now - started_at > 3600
end
})
Handling Errors
When a waiter is unsuccessful, it will raise an error. All of the failure errors extend from Waiters::Errors::WaiterFailed.
begin
client.wait_until(...)
rescue Aws::Waiters::Errors::WaiterFailed
# resource did not enter the desired state in time
end
Valid Waiters
The following table lists the valid waiter names, the operations they call,
and the default :delay and :max_attempts values.
| waiter_name | params | :delay | :max_attempts |
|---|---|---|---|
| image_scan_complete | #describe_image_scan_findings | 5 | 60 |
| lifecycle_policy_preview_complete | #get_lifecycle_policy_preview | 5 | 20 |
4933 4934 4935 4936 4937 |
# File 'gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb', line 4933 def wait_until(waiter_name, params = {}, = {}) w = waiter(waiter_name, ) yield(w.waiter) if block_given? # deprecated w.wait(params) end |