PublicAccessBlockConfiguration.fromXml constructor

PublicAccessBlockConfiguration.fromXml(
  1. XmlElement xml
)

Implementation

PublicAccessBlockConfiguration.fromXml(XmlElement xml) {
  final blockPublicAclsProp = getProp(xml, 'BlockPublicAcls')?.value;
  final blockPublicPolicyProp = getProp(xml, 'BlockPublicPolicy')?.value;
  final ignorePublicAclsProp = getProp(xml, 'IgnorePublicAcls')?.value;
  final restrictPublicBucketsProp =
      getProp(xml, 'RestrictPublicBuckets')?.value;

  blockPublicAcls = blockPublicAclsProp != null &&
      blockPublicAclsProp.toUpperCase() == 'TRUE';
  blockPublicPolicy = blockPublicPolicyProp != null &&
      blockPublicPolicyProp.toUpperCase() == 'TRUE';
  ignorePublicAcls = ignorePublicAclsProp != null &&
      ignorePublicAclsProp.toUpperCase() == 'TRUE';
  restrictPublicBuckets = restrictPublicBucketsProp != null &&
      restrictPublicBucketsProp.toUpperCase() == 'TRUE';
}