/AWS1/IF_BLD=>UPDATEPROJECT()¶
About UpdateProject¶
Changes the settings of a build project.
Method Signature¶
METHODS /AWS1/IF_BLD~UPDATEPROJECT
IMPORTING
!IV_NAME TYPE /AWS1/BLDNONEMPTYSTRING OPTIONAL
!IV_DESCRIPTION TYPE /AWS1/BLDPROJECTDESCRIPTION OPTIONAL
!IO_SOURCE TYPE REF TO /AWS1/CL_BLDPROJECTSOURCE OPTIONAL
!IT_SECONDARYSOURCES TYPE /AWS1/CL_BLDPROJECTSOURCE=>TT_PROJECTSOURCES OPTIONAL
!IV_SOURCEVERSION TYPE /AWS1/BLDSTRING OPTIONAL
!IT_SECONDARYSOURCEVERSIONS TYPE /AWS1/CL_BLDPROJECTSOURCEVRS=>TT_PROJECTSECSOURCEVERSIONS OPTIONAL
!IO_ARTIFACTS TYPE REF TO /AWS1/CL_BLDPROJECTARTIFACTS OPTIONAL
!IT_SECONDARYARTIFACTS TYPE /AWS1/CL_BLDPROJECTARTIFACTS=>TT_PROJECTARTIFACTSLIST OPTIONAL
!IO_CACHE TYPE REF TO /AWS1/CL_BLDPROJECTCACHE OPTIONAL
!IO_ENVIRONMENT TYPE REF TO /AWS1/CL_BLDPROJECTENVIRONMENT OPTIONAL
!IV_SERVICEROLE TYPE /AWS1/BLDNONEMPTYSTRING OPTIONAL
!IV_TIMEOUTINMINUTES TYPE /AWS1/BLDBUILDTIMEOUT OPTIONAL
!IV_QUEUEDTIMEOUTINMINUTES TYPE /AWS1/BLDTIMEOUT OPTIONAL
!IV_ENCRYPTIONKEY TYPE /AWS1/BLDNONEMPTYSTRING OPTIONAL
!IT_TAGS TYPE /AWS1/CL_BLDTAG=>TT_TAGLIST OPTIONAL
!IO_VPCCONFIG TYPE REF TO /AWS1/CL_BLDVPCCONFIG OPTIONAL
!IV_BADGEENABLED TYPE /AWS1/BLDWRAPPERBOOLEAN OPTIONAL
!IO_LOGSCONFIG TYPE REF TO /AWS1/CL_BLDLOGSCONFIG OPTIONAL
!IT_FILESYSTEMLOCATIONS TYPE /AWS1/CL_BLDPROJECTFILESYSTE00=>TT_PROJECTFILESYSTEMLOCATIONS OPTIONAL
!IO_BUILDBATCHCONFIG TYPE REF TO /AWS1/CL_BLDPROJECTBUILDBTCCFG OPTIONAL
!IV_CONCURRENTBUILDLIMIT TYPE /AWS1/BLDWRAPPERINT OPTIONAL
!IV_AUTORETRYLIMIT TYPE /AWS1/BLDWRAPPERINT OPTIONAL
RETURNING
VALUE(OO_OUTPUT) TYPE REF TO /aws1/cl_bldupdprojectoutput
RAISING
/AWS1/CX_BLDINVALIDINPUTEX
/AWS1/CX_BLDRESOURCENOTFOUNDEX
/AWS1/CX_BLDCLIENTEXC
/AWS1/CX_BLDSERVEREXC
/AWS1/CX_RT_TECHNICAL_GENERIC
/AWS1/CX_RT_SERVICE_GENERIC.
IMPORTING¶
Required arguments:¶
iv_name TYPE /AWS1/BLDNONEMPTYSTRING /AWS1/BLDNONEMPTYSTRING¶
The name of the build project.
You cannot change a build project's name.
Optional arguments:¶
iv_description TYPE /AWS1/BLDPROJECTDESCRIPTION /AWS1/BLDPROJECTDESCRIPTION¶
A new or replacement description of the build project.
io_source TYPE REF TO /AWS1/CL_BLDPROJECTSOURCE /AWS1/CL_BLDPROJECTSOURCE¶
Information to be changed about the build input source code for the build project.
it_secondarysources TYPE /AWS1/CL_BLDPROJECTSOURCE=>TT_PROJECTSOURCES TT_PROJECTSOURCES¶
An array of
ProjectSourceobjects.
iv_sourceversion TYPE /AWS1/BLDSTRING /AWS1/BLDSTRING¶
A version of the build input to be built for this project. If not specified, the latest version is used. If specified, it must be one of:
For CodeCommit: the commit ID, branch, or Git tag to use.
For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a pull request ID is specified, it must use the format
pr/pull-request-ID(for examplepr/25). If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.For GitLab: the commit ID, branch, or Git tag to use.
For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.
For Amazon S3: the version ID of the object that represents the build input ZIP file to use.
If
sourceVersionis specified at the build level, then that version takes precedence over thissourceVersion(at the project level).For more information, see Source Version Sample with CodeBuild in the CodeBuild User Guide.
it_secondarysourceversions TYPE /AWS1/CL_BLDPROJECTSOURCEVRS=>TT_PROJECTSECSOURCEVERSIONS TT_PROJECTSECSOURCEVERSIONS¶
An array of
ProjectSourceVersionobjects. IfsecondarySourceVersionsis specified at the build level, then they take over thesesecondarySourceVersions(at the project level).
io_artifacts TYPE REF TO /AWS1/CL_BLDPROJECTARTIFACTS /AWS1/CL_BLDPROJECTARTIFACTS¶
Information to be changed about the build output artifacts for the build project.
it_secondaryartifacts TYPE /AWS1/CL_BLDPROJECTARTIFACTS=>TT_PROJECTARTIFACTSLIST TT_PROJECTARTIFACTSLIST¶
An array of
ProjectArtifactobjects.
io_cache TYPE REF TO /AWS1/CL_BLDPROJECTCACHE /AWS1/CL_BLDPROJECTCACHE¶
Stores recently used information so that it can be quickly accessed at a later time.
io_environment TYPE REF TO /AWS1/CL_BLDPROJECTENVIRONMENT /AWS1/CL_BLDPROJECTENVIRONMENT¶
Information to be changed about the build environment for the build project.
iv_servicerole TYPE /AWS1/BLDNONEMPTYSTRING /AWS1/BLDNONEMPTYSTRING¶
The replacement ARN of the IAM role that enables CodeBuild to interact with dependent Amazon Web Services services on behalf of the Amazon Web Services account.
iv_timeoutinminutes TYPE /AWS1/BLDBUILDTIMEOUT /AWS1/BLDBUILDTIMEOUT¶
The replacement value in minutes, from 5 to 2160 (36 hours), for CodeBuild to wait before timing out any related build that did not get marked as completed.
iv_queuedtimeoutinminutes TYPE /AWS1/BLDTIMEOUT /AWS1/BLDTIMEOUT¶
The number of minutes a build is allowed to be queued before it times out.
iv_encryptionkey TYPE /AWS1/BLDNONEMPTYSTRING /AWS1/BLDNONEMPTYSTRING¶
The Key Management Service customer master key (CMK) to be used for encrypting the build output artifacts.
You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.
You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format
alias/).
it_tags TYPE /AWS1/CL_BLDTAG=>TT_TAGLIST TT_TAGLIST¶
An updated list of tag key and value pairs associated with this build project.
These tags are available for use by Amazon Web Services services that support CodeBuild build project tags.
io_vpcconfig TYPE REF TO /AWS1/CL_BLDVPCCONFIG /AWS1/CL_BLDVPCCONFIG¶
VpcConfig enables CodeBuild to access resources in an Amazon VPC.
iv_badgeenabled TYPE /AWS1/BLDWRAPPERBOOLEAN /AWS1/BLDWRAPPERBOOLEAN¶
Set this to true to generate a publicly accessible URL for your project's build badge.
io_logsconfig TYPE REF TO /AWS1/CL_BLDLOGSCONFIG /AWS1/CL_BLDLOGSCONFIG¶
Information about logs for the build project. A project can create logs in CloudWatch Logs, logs in an S3 bucket, or both.
it_filesystemlocations TYPE /AWS1/CL_BLDPROJECTFILESYSTE00=>TT_PROJECTFILESYSTEMLOCATIONS TT_PROJECTFILESYSTEMLOCATIONS¶
An array of
ProjectFileSystemLocationobjects for a CodeBuild build project. AProjectFileSystemLocationobject specifies theidentifier,location,mountOptions,mountPoint, andtypeof a file system created using Amazon Elastic File System.
io_buildbatchconfig TYPE REF TO /AWS1/CL_BLDPROJECTBUILDBTCCFG /AWS1/CL_BLDPROJECTBUILDBTCCFG¶
buildBatchConfig
iv_concurrentbuildlimit TYPE /AWS1/BLDWRAPPERINT /AWS1/BLDWRAPPERINT¶
The maximum number of concurrent builds that are allowed for this project.
New builds are only started if the current number of builds is less than or equal to this limit. If the current build count meets this limit, new builds are throttled and are not run.
To remove this limit, set this value to -1.
iv_autoretrylimit TYPE /AWS1/BLDWRAPPERINT /AWS1/BLDWRAPPERINT¶
The maximum number of additional automatic retries after a failed build. For example, if the auto-retry limit is set to 2, CodeBuild will call the
RetryBuildAPI to automatically retry your build for up to 2 additional times.
RETURNING¶
oo_output TYPE REF TO /aws1/cl_bldupdprojectoutput /AWS1/CL_BLDUPDPROJECTOUTPUT¶
Domain /AWS1/RT_ACCOUNT_ID Primitive Type NUMC
Examples¶
Syntax Example¶
This is an example of the syntax for calling the method. It includes every possible argument and initializes every possible value. The data provided is not necessarily semantically accurate (for example the value "string" may be provided for something that is intended to be an instance ID, or in some cases two arguments may be mutually exclusive). The syntax shows the ABAP syntax for creating the various data structures.
DATA(lo_result) = lo_client->updateproject(
io_artifacts = new /aws1/cl_bldprojectartifacts(
iv_artifactidentifier = |string|
iv_bucketowneraccess = |string|
iv_encryptiondisabled = ABAP_TRUE
iv_location = |string|
iv_name = |string|
iv_namespacetype = |string|
iv_overrideartifactname = ABAP_TRUE
iv_packaging = |string|
iv_path = |string|
iv_type = |string|
)
io_buildbatchconfig = new /aws1/cl_bldprojectbuildbtccfg(
io_restrictions = new /aws1/cl_bldbatchrestrictions(
it_computetypesallowed = VALUE /aws1/cl_bldcomputetypesalwe00=>tt_computetypesallowed(
( new /aws1/cl_bldcomputetypesalwe00( |string| ) )
)
it_fleetsallowed = VALUE /aws1/cl_bldfleetsallowed_w=>tt_fleetsallowed(
( new /aws1/cl_bldfleetsallowed_w( |string| ) )
)
iv_maximumbuildsallowed = 123
)
iv_batchreportmode = |string|
iv_combineartifacts = ABAP_TRUE
iv_servicerole = |string|
iv_timeoutinmins = 123
)
io_cache = new /aws1/cl_bldprojectcache(
it_modes = VALUE /aws1/cl_bldprojectcachemdes_w=>tt_projectcachemodes(
( new /aws1/cl_bldprojectcachemdes_w( |string| ) )
)
iv_cachenamespace = |string|
iv_location = |string|
iv_type = |string|
)
io_environment = new /aws1/cl_bldprojectenvironment(
io_computeconfiguration = new /aws1/cl_bldcomputeconf(
iv_disk = 123
iv_instancetype = |string|
iv_machinetype = |string|
iv_memory = 123
iv_vcpu = 123
)
io_dockerserver = new /aws1/cl_blddockerserver(
io_status = new /aws1/cl_blddockerserverstatus(
iv_message = |string|
iv_status = |string|
)
it_securitygroupids = VALUE /aws1/cl_bldsecuritygroupids_w=>tt_securitygroupids(
( new /aws1/cl_bldsecuritygroupids_w( |string| ) )
)
iv_computetype = |string|
)
io_fleet = new /aws1/cl_bldprojectfleet( |string| )
io_registrycredential = new /aws1/cl_bldregistrycredential(
iv_credential = |string|
iv_credentialprovider = |string|
)
it_environmentvariables = VALUE /aws1/cl_bldenvironmentvaria00=>tt_environmentvariables(
(
new /aws1/cl_bldenvironmentvaria00(
iv_name = |string|
iv_type = |string|
iv_value = |string|
)
)
)
iv_certificate = |string|
iv_computetype = |string|
iv_image = |string|
iv_imagepullcredentialstype = |string|
iv_privilegedmode = ABAP_TRUE
iv_type = |string|
)
io_logsconfig = new /aws1/cl_bldlogsconfig(
io_cloudwatchlogs = new /aws1/cl_bldcloudwatchlogscfg(
iv_groupname = |string|
iv_status = |string|
iv_streamname = |string|
)
io_s3logs = new /aws1/cl_blds3logsconfig(
iv_bucketowneraccess = |string|
iv_encryptiondisabled = ABAP_TRUE
iv_location = |string|
iv_status = |string|
)
)
io_source = new /aws1/cl_bldprojectsource(
io_auth = new /aws1/cl_bldsourceauth(
iv_resource = |string|
iv_type = |string|
)
io_buildstatusconfig = new /aws1/cl_bldbuildstatusconfig(
iv_context = |string|
iv_targeturl = |string|
)
io_gitsubmodulesconfig = new /aws1/cl_bldgitsubmodulescfg( ABAP_TRUE )
iv_buildspec = |string|
iv_gitclonedepth = 123
iv_insecuressl = ABAP_TRUE
iv_location = |string|
iv_reportbuildstatus = ABAP_TRUE
iv_sourceidentifier = |string|
iv_type = |string|
)
io_vpcconfig = new /aws1/cl_bldvpcconfig(
it_securitygroupids = VALUE /aws1/cl_bldsecuritygroupids_w=>tt_securitygroupids(
( new /aws1/cl_bldsecuritygroupids_w( |string| ) )
)
it_subnets = VALUE /aws1/cl_bldsubnets_w=>tt_subnets(
( new /aws1/cl_bldsubnets_w( |string| ) )
)
iv_vpcid = |string|
)
it_filesystemlocations = VALUE /aws1/cl_bldprojectfilesyste00=>tt_projectfilesystemlocations(
(
new /aws1/cl_bldprojectfilesyste00(
iv_identifier = |string|
iv_location = |string|
iv_mountoptions = |string|
iv_mountpoint = |string|
iv_type = |string|
)
)
)
it_secondaryartifacts = VALUE /aws1/cl_bldprojectartifacts=>tt_projectartifactslist(
(
new /aws1/cl_bldprojectartifacts(
iv_artifactidentifier = |string|
iv_bucketowneraccess = |string|
iv_encryptiondisabled = ABAP_TRUE
iv_location = |string|
iv_name = |string|
iv_namespacetype = |string|
iv_overrideartifactname = ABAP_TRUE
iv_packaging = |string|
iv_path = |string|
iv_type = |string|
)
)
)
it_secondarysources = VALUE /aws1/cl_bldprojectsource=>tt_projectsources(
(
new /aws1/cl_bldprojectsource(
io_auth = new /aws1/cl_bldsourceauth(
iv_resource = |string|
iv_type = |string|
)
io_buildstatusconfig = new /aws1/cl_bldbuildstatusconfig(
iv_context = |string|
iv_targeturl = |string|
)
io_gitsubmodulesconfig = new /aws1/cl_bldgitsubmodulescfg( ABAP_TRUE )
iv_buildspec = |string|
iv_gitclonedepth = 123
iv_insecuressl = ABAP_TRUE
iv_location = |string|
iv_reportbuildstatus = ABAP_TRUE
iv_sourceidentifier = |string|
iv_type = |string|
)
)
)
it_secondarysourceversions = VALUE /aws1/cl_bldprojectsourcevrs=>tt_projectsecsourceversions(
(
new /aws1/cl_bldprojectsourcevrs(
iv_sourceidentifier = |string|
iv_sourceversion = |string|
)
)
)
it_tags = VALUE /aws1/cl_bldtag=>tt_taglist(
(
new /aws1/cl_bldtag(
iv_key = |string|
iv_value = |string|
)
)
)
iv_autoretrylimit = 123
iv_badgeenabled = ABAP_TRUE
iv_concurrentbuildlimit = 123
iv_description = |string|
iv_encryptionkey = |string|
iv_name = |string|
iv_queuedtimeoutinminutes = 123
iv_servicerole = |string|
iv_sourceversion = |string|
iv_timeoutinminutes = 123
).
This is an example of reading all possible response values
lo_result = lo_result.
IF lo_result IS NOT INITIAL.
lo_project = lo_result->get_project( ).
IF lo_project IS NOT INITIAL.
lv_projectname = lo_project->get_name( ).
lv_string = lo_project->get_arn( ).
lv_projectdescription = lo_project->get_description( ).
lo_projectsource = lo_project->get_source( ).
IF lo_projectsource IS NOT INITIAL.
lv_sourcetype = lo_projectsource->get_type( ).
lv_string = lo_projectsource->get_location( ).
lv_gitclonedepth = lo_projectsource->get_gitclonedepth( ).
lo_gitsubmodulesconfig = lo_projectsource->get_gitsubmodulesconfig( ).
IF lo_gitsubmodulesconfig IS NOT INITIAL.
lv_wrapperboolean = lo_gitsubmodulesconfig->get_fetchsubmodules( ).
ENDIF.
lv_string = lo_projectsource->get_buildspec( ).
lo_sourceauth = lo_projectsource->get_auth( ).
IF lo_sourceauth IS NOT INITIAL.
lv_sourceauthtype = lo_sourceauth->get_type( ).
lv_string = lo_sourceauth->get_resource( ).
ENDIF.
lv_wrapperboolean = lo_projectsource->get_reportbuildstatus( ).
lo_buildstatusconfig = lo_projectsource->get_buildstatusconfig( ).
IF lo_buildstatusconfig IS NOT INITIAL.
lv_string = lo_buildstatusconfig->get_context( ).
lv_string = lo_buildstatusconfig->get_targeturl( ).
ENDIF.
lv_wrapperboolean = lo_projectsource->get_insecuressl( ).
lv_string = lo_projectsource->get_sourceidentifier( ).
ENDIF.
LOOP AT lo_project->get_secondarysources( ) into lo_row.
lo_row_1 = lo_row.
IF lo_row_1 IS NOT INITIAL.
lv_sourcetype = lo_row_1->get_type( ).
lv_string = lo_row_1->get_location( ).
lv_gitclonedepth = lo_row_1->get_gitclonedepth( ).
lo_gitsubmodulesconfig = lo_row_1->get_gitsubmodulesconfig( ).
IF lo_gitsubmodulesconfig IS NOT INITIAL.
lv_wrapperboolean = lo_gitsubmodulesconfig->get_fetchsubmodules( ).
ENDIF.
lv_string = lo_row_1->get_buildspec( ).
lo_sourceauth = lo_row_1->get_auth( ).
IF lo_sourceauth IS NOT INITIAL.
lv_sourceauthtype = lo_sourceauth->get_type( ).
lv_string = lo_sourceauth->get_resource( ).
ENDIF.
lv_wrapperboolean = lo_row_1->get_reportbuildstatus( ).
lo_buildstatusconfig = lo_row_1->get_buildstatusconfig( ).
IF lo_buildstatusconfig IS NOT INITIAL.
lv_string = lo_buildstatusconfig->get_context( ).
lv_string = lo_buildstatusconfig->get_targeturl( ).
ENDIF.
lv_wrapperboolean = lo_row_1->get_insecuressl( ).
lv_string = lo_row_1->get_sourceidentifier( ).
ENDIF.
ENDLOOP.
lv_string = lo_project->get_sourceversion( ).
LOOP AT lo_project->get_secondarysourceversions( ) into lo_row_2.
lo_row_3 = lo_row_2.
IF lo_row_3 IS NOT INITIAL.
lv_string = lo_row_3->get_sourceidentifier( ).
lv_string = lo_row_3->get_sourceversion( ).
ENDIF.
ENDLOOP.
lo_projectartifacts = lo_project->get_artifacts( ).
IF lo_projectartifacts IS NOT INITIAL.
lv_artifactstype = lo_projectartifacts->get_type( ).
lv_string = lo_projectartifacts->get_location( ).
lv_string = lo_projectartifacts->get_path( ).
lv_artifactnamespace = lo_projectartifacts->get_namespacetype( ).
lv_string = lo_projectartifacts->get_name( ).
lv_artifactpackaging = lo_projectartifacts->get_packaging( ).
lv_wrapperboolean = lo_projectartifacts->get_overrideartifactname( ).
lv_wrapperboolean = lo_projectartifacts->get_encryptiondisabled( ).
lv_string = lo_projectartifacts->get_artifactidentifier( ).
lv_bucketowneraccess = lo_projectartifacts->get_bucketowneraccess( ).
ENDIF.
LOOP AT lo_project->get_secondaryartifacts( ) into lo_row_4.
lo_row_5 = lo_row_4.
IF lo_row_5 IS NOT INITIAL.
lv_artifactstype = lo_row_5->get_type( ).
lv_string = lo_row_5->get_location( ).
lv_string = lo_row_5->get_path( ).
lv_artifactnamespace = lo_row_5->get_namespacetype( ).
lv_string = lo_row_5->get_name( ).
lv_artifactpackaging = lo_row_5->get_packaging( ).
lv_wrapperboolean = lo_row_5->get_overrideartifactname( ).
lv_wrapperboolean = lo_row_5->get_encryptiondisabled( ).
lv_string = lo_row_5->get_artifactidentifier( ).
lv_bucketowneraccess = lo_row_5->get_bucketowneraccess( ).
ENDIF.
ENDLOOP.
lo_projectcache = lo_project->get_cache( ).
IF lo_projectcache IS NOT INITIAL.
lv_cachetype = lo_projectcache->get_type( ).
lv_string = lo_projectcache->get_location( ).
LOOP AT lo_projectcache->get_modes( ) into lo_row_6.
lo_row_7 = lo_row_6.
IF lo_row_7 IS NOT INITIAL.
lv_cachemode = lo_row_7->get_value( ).
ENDIF.
ENDLOOP.
lv_string = lo_projectcache->get_cachenamespace( ).
ENDIF.
lo_projectenvironment = lo_project->get_environment( ).
IF lo_projectenvironment IS NOT INITIAL.
lv_environmenttype = lo_projectenvironment->get_type( ).
lv_nonemptystring = lo_projectenvironment->get_image( ).
lv_computetype = lo_projectenvironment->get_computetype( ).
lo_computeconfiguration = lo_projectenvironment->get_computeconfiguration( ).
IF lo_computeconfiguration IS NOT INITIAL.
lv_wrapperlong = lo_computeconfiguration->get_vcpu( ).
lv_wrapperlong = lo_computeconfiguration->get_memory( ).
lv_wrapperlong = lo_computeconfiguration->get_disk( ).
lv_machinetype = lo_computeconfiguration->get_machinetype( ).
lv_nonemptystring = lo_computeconfiguration->get_instancetype( ).
ENDIF.
lo_projectfleet = lo_projectenvironment->get_fleet( ).
IF lo_projectfleet IS NOT INITIAL.
lv_string = lo_projectfleet->get_fleetarn( ).
ENDIF.
LOOP AT lo_projectenvironment->get_environmentvariables( ) into lo_row_8.
lo_row_9 = lo_row_8.
IF lo_row_9 IS NOT INITIAL.
lv_nonemptystring = lo_row_9->get_name( ).
lv_string = lo_row_9->get_value( ).
lv_environmentvariabletype = lo_row_9->get_type( ).
ENDIF.
ENDLOOP.
lv_wrapperboolean = lo_projectenvironment->get_privilegedmode( ).
lv_string = lo_projectenvironment->get_certificate( ).
lo_registrycredential = lo_projectenvironment->get_registrycredential( ).
IF lo_registrycredential IS NOT INITIAL.
lv_nonemptystring = lo_registrycredential->get_credential( ).
lv_credentialprovidertype = lo_registrycredential->get_credentialprovider( ).
ENDIF.
lv_imagepullcredentialstyp = lo_projectenvironment->get_imagepullcredentialstype( ).
lo_dockerserver = lo_projectenvironment->get_dockerserver( ).
IF lo_dockerserver IS NOT INITIAL.
lv_computetype = lo_dockerserver->get_computetype( ).
LOOP AT lo_dockerserver->get_securitygroupids( ) into lo_row_10.
lo_row_11 = lo_row_10.
IF lo_row_11 IS NOT INITIAL.
lv_nonemptystring = lo_row_11->get_value( ).
ENDIF.
ENDLOOP.
lo_dockerserverstatus = lo_dockerserver->get_status( ).
IF lo_dockerserverstatus IS NOT INITIAL.
lv_string = lo_dockerserverstatus->get_status( ).
lv_string = lo_dockerserverstatus->get_message( ).
ENDIF.
ENDIF.
ENDIF.
lv_nonemptystring = lo_project->get_servicerole( ).
lv_buildtimeout = lo_project->get_timeoutinminutes( ).
lv_timeout = lo_project->get_queuedtimeoutinminutes( ).
lv_nonemptystring = lo_project->get_encryptionkey( ).
LOOP AT lo_project->get_tags( ) into lo_row_12.
lo_row_13 = lo_row_12.
IF lo_row_13 IS NOT INITIAL.
lv_keyinput = lo_row_13->get_key( ).
lv_valueinput = lo_row_13->get_value( ).
ENDIF.
ENDLOOP.
lv_timestamp = lo_project->get_created( ).
lv_timestamp = lo_project->get_lastmodified( ).
lo_webhook = lo_project->get_webhook( ).
IF lo_webhook IS NOT INITIAL.
lv_nonemptystring = lo_webhook->get_url( ).
lv_nonemptystring = lo_webhook->get_payloadurl( ).
lv_nonemptystring = lo_webhook->get_secret( ).
lv_string = lo_webhook->get_branchfilter( ).
LOOP AT lo_webhook->get_filtergroups( ) into lt_row_14.
LOOP AT lt_row_14 into lo_row_15.
lo_row_16 = lo_row_15.
IF lo_row_16 IS NOT INITIAL.
lv_webhookfiltertype = lo_row_16->get_type( ).
lv_string = lo_row_16->get_pattern( ).
lv_wrapperboolean = lo_row_16->get_excludematchedpattern( ).
ENDIF.
ENDLOOP.
ENDLOOP.
lv_webhookbuildtype = lo_webhook->get_buildtype( ).
lv_wrapperboolean = lo_webhook->get_manualcreation( ).
lv_timestamp = lo_webhook->get_lastmodifiedsecret( ).
lo_scopeconfiguration = lo_webhook->get_scopeconfiguration( ).
IF lo_scopeconfiguration IS NOT INITIAL.
lv_string = lo_scopeconfiguration->get_name( ).
lv_string = lo_scopeconfiguration->get_domain( ).
lv_webhookscopetype = lo_scopeconfiguration->get_scope( ).
ENDIF.
lv_webhookstatus = lo_webhook->get_status( ).
lv_string = lo_webhook->get_statusmessage( ).
lo_pullrequestbuildpolicy = lo_webhook->get_pullrequestbuildpolicy( ).
IF lo_pullrequestbuildpolicy IS NOT INITIAL.
lv_pullrequestbuildcomment = lo_pullrequestbuildpolicy->get_requirescommentapproval( ).
LOOP AT lo_pullrequestbuildpolicy->get_approverroles( ) into lo_row_17.
lo_row_18 = lo_row_17.
IF lo_row_18 IS NOT INITIAL.
lv_pullrequestbuildapprove = lo_row_18->get_value( ).
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
lo_vpcconfig = lo_project->get_vpcconfig( ).
IF lo_vpcconfig IS NOT INITIAL.
lv_nonemptystring = lo_vpcconfig->get_vpcid( ).
LOOP AT lo_vpcconfig->get_subnets( ) into lo_row_19.
lo_row_20 = lo_row_19.
IF lo_row_20 IS NOT INITIAL.
lv_nonemptystring = lo_row_20->get_value( ).
ENDIF.
ENDLOOP.
LOOP AT lo_vpcconfig->get_securitygroupids( ) into lo_row_10.
lo_row_11 = lo_row_10.
IF lo_row_11 IS NOT INITIAL.
lv_nonemptystring = lo_row_11->get_value( ).
ENDIF.
ENDLOOP.
ENDIF.
lo_projectbadge = lo_project->get_badge( ).
IF lo_projectbadge IS NOT INITIAL.
lv_boolean = lo_projectbadge->get_badgeenabled( ).
lv_string = lo_projectbadge->get_badgerequesturl( ).
ENDIF.
lo_logsconfig = lo_project->get_logsconfig( ).
IF lo_logsconfig IS NOT INITIAL.
lo_cloudwatchlogsconfig = lo_logsconfig->get_cloudwatchlogs( ).
IF lo_cloudwatchlogsconfig IS NOT INITIAL.
lv_logsconfigstatustype = lo_cloudwatchlogsconfig->get_status( ).
lv_string = lo_cloudwatchlogsconfig->get_groupname( ).
lv_string = lo_cloudwatchlogsconfig->get_streamname( ).
ENDIF.
lo_s3logsconfig = lo_logsconfig->get_s3logs( ).
IF lo_s3logsconfig IS NOT INITIAL.
lv_logsconfigstatustype = lo_s3logsconfig->get_status( ).
lv_string = lo_s3logsconfig->get_location( ).
lv_wrapperboolean = lo_s3logsconfig->get_encryptiondisabled( ).
lv_bucketowneraccess = lo_s3logsconfig->get_bucketowneraccess( ).
ENDIF.
ENDIF.
LOOP AT lo_project->get_filesystemlocations( ) into lo_row_21.
lo_row_22 = lo_row_21.
IF lo_row_22 IS NOT INITIAL.
lv_filesystemtype = lo_row_22->get_type( ).
lv_string = lo_row_22->get_location( ).
lv_string = lo_row_22->get_mountpoint( ).
lv_string = lo_row_22->get_identifier( ).
lv_string = lo_row_22->get_mountoptions( ).
ENDIF.
ENDLOOP.
lo_projectbuildbatchconfig = lo_project->get_buildbatchconfig( ).
IF lo_projectbuildbatchconfig IS NOT INITIAL.
lv_nonemptystring = lo_projectbuildbatchconfig->get_servicerole( ).
lv_wrapperboolean = lo_projectbuildbatchconfig->get_combineartifacts( ).
lo_batchrestrictions = lo_projectbuildbatchconfig->get_restrictions( ).
IF lo_batchrestrictions IS NOT INITIAL.
lv_wrapperint = lo_batchrestrictions->get_maximumbuildsallowed( ).
LOOP AT lo_batchrestrictions->get_computetypesallowed( ) into lo_row_23.
lo_row_24 = lo_row_23.
IF lo_row_24 IS NOT INITIAL.
lv_nonemptystring = lo_row_24->get_value( ).
ENDIF.
ENDLOOP.
LOOP AT lo_batchrestrictions->get_fleetsallowed( ) into lo_row_25.
lo_row_26 = lo_row_25.
IF lo_row_26 IS NOT INITIAL.
lv_nonemptystring = lo_row_26->get_value( ).
ENDIF.
ENDLOOP.
ENDIF.
lv_wrapperint = lo_projectbuildbatchconfig->get_timeoutinmins( ).
lv_batchreportmodetype = lo_projectbuildbatchconfig->get_batchreportmode( ).
ENDIF.
lv_wrapperint = lo_project->get_concurrentbuildlimit( ).
lv_projectvisibilitytype = lo_project->get_projectvisibility( ).
lv_nonemptystring = lo_project->get_publicprojectalias( ).
lv_nonemptystring = lo_project->get_resourceaccessrole( ).
lv_wrapperint = lo_project->get_autoretrylimit( ).
ENDIF.
ENDIF.