当前位置: 首页>>代码示例>>Java>>正文


Java DeleteInstanceProfileRequest类代码示例

本文整理汇总了Java中com.amazonaws.services.identitymanagement.model.DeleteInstanceProfileRequest的典型用法代码示例。如果您正苦于以下问题:Java DeleteInstanceProfileRequest类的具体用法?Java DeleteInstanceProfileRequest怎么用?Java DeleteInstanceProfileRequest使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


DeleteInstanceProfileRequest类属于com.amazonaws.services.identitymanagement.model包,在下文中一共展示了DeleteInstanceProfileRequest类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: execute

import com.amazonaws.services.identitymanagement.model.DeleteInstanceProfileRequest; //导入依赖的package包/类
@Override
public void execute(Context context) throws Exception {
    String name = resource.remoteInstanceProfile.getInstanceProfileName();

    logger.info("delete instance profile and related role and policy, name={}", name);
    if (!resource.remoteInstanceProfile.getRoles().isEmpty()) { // if the associated role doesn't exist anymore, skip to delete (this is not expected state, cmn create role for every instance profile)
        AWS.iam.iam.removeRoleFromInstanceProfile(new RemoveRoleFromInstanceProfileRequest()
            .withInstanceProfileName(name)
            .withRoleName(name));
        AWS.iam.iam.deleteRolePolicy(new DeleteRolePolicyRequest().withRoleName(name).withPolicyName(name));
        AWS.iam.iam.deleteRole(new DeleteRoleRequest().withRoleName(name));
    }
    AWS.iam.iam.deleteInstanceProfile(new DeleteInstanceProfileRequest().withInstanceProfileName(name));
}
 
开发者ID:neowu,项目名称:cmn-project,代码行数:15,代码来源:DeleteInstanceProfileTask.java

示例2: tearDownAfterClass

import com.amazonaws.services.identitymanagement.model.DeleteInstanceProfileRequest; //导入依赖的package包/类
@AfterClass
public static void tearDownAfterClass() throws InterruptedException {
	iamClient
			.removeRoleFromInstanceProfile(new RemoveRoleFromInstanceProfileRequest()
					.withRoleName("aws-elasticbeanstalk-ec2-role")
					.withInstanceProfileName(TEST_INSTANCEPROFILE_VALUE));
	iamClient.deleteInstanceProfile(new DeleteInstanceProfileRequest()
			.withInstanceProfileName(TEST_INSTANCEPROFILE_VALUE));
	AWSTestUtils.emptyAndDeleteBucket(s3Client, BUCKET_NAME);
}
 
开发者ID:awslabs,项目名称:aws-ant-tasks,代码行数:11,代码来源:DeployAppToBeanstalkTests.java

示例3: execute

import com.amazonaws.services.identitymanagement.model.DeleteInstanceProfileRequest; //导入依赖的package包/类
public void execute() {
    AmazonIdentityManagementClient iamClient = getOrCreateClient(AmazonIdentityManagementClient.class);
    iamClient
            .removeRoleFromInstanceProfile(new RemoveRoleFromInstanceProfileRequest()
                    .withRoleName(INSTANCEPROFILE_ROLE)
                    .withInstanceProfileName(instanceProfile));
    iamClient.deleteInstanceProfile(new DeleteInstanceProfileRequest()
            .withInstanceProfileName(instanceProfile));
    AmazonS3Client client = getOrCreateClient(AmazonS3Client.class);

    AWSTestUtils.emptyAndDeleteBucket(client, bucketName);
}
 
开发者ID:awslabs,项目名称:aws-ant-tasks,代码行数:13,代码来源:CleanUpBeanstalkTestsTask.java

示例4: deleteInstanceProfile

import com.amazonaws.services.identitymanagement.model.DeleteInstanceProfileRequest; //导入依赖的package包/类
/**
 * @inheritDoc
 */
@Override
public void deleteInstanceProfile( String profileName, Identity identity )
{
    AmazonIdentityManagement iam =
        ActivityUtils.createClient( AmazonIdentityManagementClient.class,
                                    identity );

    String roleName = profileName + "-role";
    try
    {
        GetInstanceProfileResult profileResult =
            iam.getInstanceProfile( new GetInstanceProfileRequest().withInstanceProfileName( profileName ) );

        if ( !profileResult.getInstanceProfile().getRoles().isEmpty() )
        {
            iam.removeRoleFromInstanceProfile( new RemoveRoleFromInstanceProfileRequest().withInstanceProfileName( profileName ).withRoleName( roleName ) );
        }

        iam.deleteInstanceProfile( new DeleteInstanceProfileRequest().withInstanceProfileName( profileName ) );
    }
    catch ( NoSuchEntityException e )
    {
        LOG.info( "Instance profile is already gone: " + profileName );
    }
    ActivityUtils.deleteRole( roleName, iam );
}
 
开发者ID:jiaqi,项目名称:datamung,代码行数:30,代码来源:Ec2ActivitiesImpl.java


注:本文中的com.amazonaws.services.identitymanagement.model.DeleteInstanceProfileRequest类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。