Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Exemples Amazon ECR utilisant le SDK pour SAP ABAP
Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants à l'aide du AWS SDK pour SAP ABAP avec Amazon ECR.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.
Rubriques
Actions
L'exemple de code suivant montre comment utiliserCreateRepository.
- Kit SDK pour SAP ABAP
-
Note
Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS
. TRY. " iv_repository_name = 'my-repository' oo_result = lo_ecr->createrepository( iv_repositoryname = iv_repository_name ). DATA(lv_repository_uri) = oo_result->get_repository( )->get_repositoryuri( ). MESSAGE |Repository created with URI: { lv_repository_uri }| TYPE 'I'. CATCH /aws1/cx_ecrrepositoryalrexex. " If repository already exists, retrieve it DATA lt_repo_names TYPE /aws1/cl_ecrrepositorynamels00=>tt_repositorynamelist. APPEND NEW /aws1/cl_ecrrepositorynamels00( iv_value = iv_repository_name ) TO lt_repo_names. DATA(lo_describe_result) = lo_ecr->describerepositories( it_repositorynames = lt_repo_names ). DATA(lt_repos) = lo_describe_result->get_repositories( ). IF lines( lt_repos ) > 0. READ TABLE lt_repos INDEX 1 INTO DATA(lo_repo). oo_result = NEW /aws1/cl_ecrcrerepositoryrsp( io_repository = lo_repo ). MESSAGE |Repository { iv_repository_name } already exists.| TYPE 'I'. ENDIF. ENDTRY.-
Pour plus de détails sur l'API, reportez-vous CreateRepositoryà la section de référence du AWS SDK pour l'API SAP ABAP.
-
L'exemple de code suivant montre comment utiliserDeleteRepository.
- Kit SDK pour SAP ABAP
-
Note
Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS
. TRY. " iv_repository_name = 'my-repository' lo_ecr->deleterepository( iv_repositoryname = iv_repository_name iv_force = abap_true ). MESSAGE |Repository { iv_repository_name } deleted.| TYPE 'I'. CATCH /aws1/cx_ecrrepositorynotfndex. MESSAGE 'Repository not found.' TYPE 'I'. ENDTRY.-
Pour plus de détails sur l'API, reportez-vous DeleteRepositoryà la section de référence du AWS SDK pour l'API SAP ABAP.
-
L'exemple de code suivant montre comment utiliserDescribeImages.
- Kit SDK pour SAP ABAP
-
Note
Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS
. TRY. " iv_repository_name = 'my-repository' " it_image_ids = VALUE #( ( NEW /aws1/cl_ecrimageidentifier( iv_imagetag = 'latest' ) ) ) IF it_image_ids IS NOT INITIAL. oo_result = lo_ecr->describeimages( iv_repositoryname = iv_repository_name it_imageids = it_image_ids ). ELSE. oo_result = lo_ecr->describeimages( iv_repositoryname = iv_repository_name ). ENDIF. DATA(lt_image_details) = oo_result->get_imagedetails( ). MESSAGE |Found { lines( lt_image_details ) } images in repository.| TYPE 'I'. CATCH /aws1/cx_ecrrepositorynotfndex. MESSAGE 'Repository not found.' TYPE 'I'. CATCH /aws1/cx_ecrimagenotfoundex. MESSAGE 'Image not found.' TYPE 'I'. CATCH /aws1/cx_ecrinvalidparameterex. MESSAGE 'Invalid parameter provided.' TYPE 'I'. ENDTRY.-
Pour plus de détails sur l'API, reportez-vous DescribeImagesà la section de référence du AWS SDK pour l'API SAP ABAP.
-
L'exemple de code suivant montre comment utiliserDescribeRepositories.
- Kit SDK pour SAP ABAP
-
Note
Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS
. TRY. " it_repository_names = VALUE #( ( NEW /aws1/cl_ecrrepositorynamels00( iv_value = 'my-repository' ) ) ) oo_result = lo_ecr->describerepositories( it_repositorynames = it_repository_names ). DATA(lt_repositories) = oo_result->get_repositories( ). MESSAGE |Found { lines( lt_repositories ) } repositories.| TYPE 'I'. CATCH /aws1/cx_ecrrepositorynotfndex. MESSAGE 'Repository not found.' TYPE 'I'. ENDTRY.-
Pour plus de détails sur l'API, reportez-vous DescribeRepositoriesà la section de référence du AWS SDK pour l'API SAP ABAP.
-
L'exemple de code suivant montre comment utiliserGetAuthorizationToken.
- Kit SDK pour SAP ABAP
-
Note
Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS
. TRY. oo_result = lo_ecr->getauthorizationtoken( ). DATA(lt_auth_data) = oo_result->get_authorizationdata( ). IF lines( lt_auth_data ) > 0. READ TABLE lt_auth_data INDEX 1 INTO DATA(lo_auth_data). DATA(lv_token) = lo_auth_data->get_authorizationtoken( ). MESSAGE 'Authorization token retrieved.' TYPE 'I'. ENDIF. CATCH /aws1/cx_ecrserverexception. MESSAGE 'Server exception occurred.' TYPE 'I'. ENDTRY.-
Pour plus de détails sur l'API, reportez-vous GetAuthorizationTokenà la section de référence du AWS SDK pour l'API SAP ABAP.
-
L'exemple de code suivant montre comment utiliserGetRepositoryPolicy.
- Kit SDK pour SAP ABAP
-
Note
Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS
. TRY. " iv_repository_name = 'my-repository' oo_result = lo_ecr->getrepositorypolicy( iv_repositoryname = iv_repository_name ). DATA(lv_policy_text) = oo_result->get_policytext( ). MESSAGE 'Repository policy retrieved.' TYPE 'I'. CATCH /aws1/cx_ecrrepositorynotfndex. MESSAGE 'Repository not found.' TYPE 'I'. CATCH /aws1/cx_ecrrepositoryplynot00. MESSAGE 'Repository policy not found.' TYPE 'I'. ENDTRY.-
Pour plus de détails sur l'API, reportez-vous GetRepositoryPolicyà la section de référence du AWS SDK pour l'API SAP ABAP.
-
L'exemple de code suivant montre comment utiliserPutLifeCyclePolicy.
- Kit SDK pour SAP ABAP
-
Note
Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS
. TRY. " iv_repository_name = 'my-repository' " iv_lifecycle_policy_text = '{"rules":[{"rulePriority":1,"description":"Expire images older than 14 days",...}]}' lo_ecr->putlifecyclepolicy( iv_repositoryname = iv_repository_name iv_lifecyclepolicytext = iv_lifecycle_policy_text ). MESSAGE |Lifecycle policy set for repository { iv_repository_name }.| TYPE 'I'. CATCH /aws1/cx_ecrrepositorynotfndex. MESSAGE 'Repository not found.' TYPE 'I'. CATCH /aws1/cx_ecrvalidationex. MESSAGE 'Invalid lifecycle policy format.' TYPE 'I'. ENDTRY.-
Pour plus de détails sur l'API, reportez-vous PutLifeCyclePolicyà la section de référence du AWS SDK pour l'API SAP ABAP.
-
L'exemple de code suivant montre comment utiliserSetRepositoryPolicy.
- Kit SDK pour SAP ABAP
-
Note
Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS
. TRY. " iv_repository_name = 'my-repository' " iv_policy_text = '{"Version":"2012-10-17", "Statement":[...]}' lo_ecr->setrepositorypolicy( iv_repositoryname = iv_repository_name iv_policytext = iv_policy_text ). MESSAGE |Policy set for repository { iv_repository_name }.| TYPE 'I'. CATCH /aws1/cx_ecrrepositorynotfndex. MESSAGE 'Repository not found.' TYPE 'I'. ENDTRY.-
Pour plus de détails sur l'API, reportez-vous SetRepositoryPolicyà la section de référence du AWS SDK pour l'API SAP ABAP.
-