本文整理汇总了Java中com.amazonaws.auth.policy.Policy.fromJson方法的典型用法代码示例。如果您正苦于以下问题:Java Policy.fromJson方法的具体用法?Java Policy.fromJson怎么用?Java Policy.fromJson使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.amazonaws.auth.policy.Policy
的用法示例。
在下文中一共展示了Policy.fromJson方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: policyChanged
import com.amazonaws.auth.policy.Policy; //导入方法依赖的package包/类
boolean policyChanged(String localPolicyJSON, com.amazonaws.services.identitymanagement.model.InstanceProfile remoteInstanceProfile) {
String instanceProfileName = remoteInstanceProfile.getInstanceProfileName();
List<Role> roles = remoteInstanceProfile.getRoles();
Asserts.isFalse(roles.isEmpty(), "instance profile does not not have role, please check whether the role failed to add to instance profile, instanceProfileName={}",
instanceProfileName);
Asserts.equals(roles.size(), 1, "instance profile should only have one role, check whether it's modified not by cmn, instanceProfileName={}, roles={}",
instanceProfileName, roles);
Role role = roles.get(0);
Optional<Policy> remotePolicy = AWS.iam.findRolePolicy(role.getRoleName(), role.getRoleName());
if (!remotePolicy.isPresent()) {
logger.warn("role policy doesn't exist, it could be due to failure of last sync, it will try to create this time, instanceProfileName={}", instanceProfileName);
return true;
}
Policy localPolicy = Policy.fromJson(localPolicyJSON);
return policyChanged(localPolicy, remotePolicy.get());
}
示例2: validatePolicyDocument
import com.amazonaws.auth.policy.Policy; //导入方法依赖的package包/类
void validatePolicyDocument(String policyJSON) {
Policy policy = Policy.fromJson(policyJSON);
Asserts.isFalse(policy.getStatements().isEmpty(), "statement is required");
for (Statement statement : policy.getStatements()) {
Asserts.isFalse(statement.getActions().isEmpty(), "action is required");
}
}
示例3: policyChangedWithSamePolicy
import com.amazonaws.auth.policy.Policy; //导入方法依赖的package包/类
@Test
void policyChangedWithSamePolicy() {
Policy policy1 = Policy.fromJson(ClasspathResources.text("iam-test/policy1.json"));
Policy policy2 = Policy.fromJson(ClasspathResources.text("iam-test/policy1.json"));
boolean changed = instanceProfileHelper.policyChanged(policy1, policy2);
assertFalse(changed);
}
示例4: policyChangedWithDifferentPolicies
import com.amazonaws.auth.policy.Policy; //导入方法依赖的package包/类
@Test
void policyChangedWithDifferentPolicies() {
Policy policy1 = Policy.fromJson(ClasspathResources.text("iam-test/policy1.json"));
Policy policy2 = Policy.fromJson(ClasspathResources.text("iam-test/policy2.json"));
boolean changed = instanceProfileHelper.policyChanged(policy1, policy2);
assertTrue(changed);
}